diff options
| author | Dan Engelbrecht <[email protected]> | 2022-03-28 09:02:38 +0200 |
|---|---|---|
| committer | Dan Engelbrecht <[email protected]> | 2022-03-31 11:29:28 +0200 |
| commit | ae0219aaa226e60646320588ba42a09a7096ac02 (patch) | |
| tree | b3f7d2b99e9cf05971f82f15a11a67335500ac41 /zenstore/compactcas.cpp | |
| parent | comments for ToHexNumber and ParseHexNumber (diff) | |
| download | zen-ae0219aaa226e60646320588ba42a09a7096ac02.tar.xz zen-ae0219aaa226e60646320588ba42a09a7096ac02.zip | |
cleanup
Diffstat (limited to 'zenstore/compactcas.cpp')
| -rw-r--r-- | zenstore/compactcas.cpp | 10 |
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); } |