aboutsummaryrefslogtreecommitdiff
path: root/zenstore/compactcas.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'zenstore/compactcas.cpp')
-rw-r--r--zenstore/compactcas.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/zenstore/compactcas.cpp b/zenstore/compactcas.cpp
index 7b7062df6..45140b79a 100644
--- a/zenstore/compactcas.cpp
+++ b/zenstore/compactcas.cpp
@@ -668,13 +668,15 @@ CasContainerStrategy::FindChunk(const IoHash& ChunkHash)
BlockStoreLocation Location;
{
RwLock::SharedLockScope _(m_LocationMapLock);
- auto KeyIt = m_LocationMap.find(ChunkHash);
- if (KeyIt == m_LocationMap.end())
+ if (auto KeyIt = m_LocationMap.find(ChunkHash); KeyIt != m_LocationMap.end())
+ {
+ Location = KeyIt->second.Get(m_PayloadAlignment);
+ ChunkBlock = m_ChunkBlocks[Location.BlockIndex];
+ }
+ else
{
return IoBuffer();
}
- Location = KeyIt->second.Get(m_PayloadAlignment);
- ChunkBlock = m_ChunkBlocks[Location.BlockIndex];
}
return ChunkBlock->GetChunk(Location.Offset, Location.Size);
}