aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/zenstore/blockstore.cpp4
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);
}
}
}