diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/zenstore/blockstore.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/zenstore/blockstore.cpp b/src/zenstore/blockstore.cpp index b8fa03305..ec7924553 100644 --- a/src/zenstore/blockstore.cpp +++ b/src/zenstore/blockstore.cpp @@ -171,9 +171,9 @@ BlockStoreFile::Flush(uint64_t FinalSize) if (FinalSize != (uint64_t)-1) { uint64_t ExpectedSize = 0; - if (!m_CachedFileSize.compare_exchange_weak(ExpectedSize, FinalSize)) + while (!m_CachedFileSize.compare_exchange_weak(ExpectedSize, FinalSize)) { - ZEN_ASSERT(m_CachedFileSize.load() == FinalSize); + ZEN_ASSERT(ExpectedSize <= FinalSize); } } } |