aboutsummaryrefslogtreecommitdiff
path: root/zenstore/compactcas.cpp
diff options
context:
space:
mode:
authorDan Engelbrecht <[email protected]>2022-03-28 09:02:38 +0200
committerDan Engelbrecht <[email protected]>2022-03-31 11:29:28 +0200
commitae0219aaa226e60646320588ba42a09a7096ac02 (patch)
treeb3f7d2b99e9cf05971f82f15a11a67335500ac41 /zenstore/compactcas.cpp
parentcomments for ToHexNumber and ParseHexNumber (diff)
downloadzen-ae0219aaa226e60646320588ba42a09a7096ac02.tar.xz
zen-ae0219aaa226e60646320588ba42a09a7096ac02.zip
cleanup
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);
}