diff options
Diffstat (limited to 'src/zenserver/projectstore/projectstore.cpp')
| -rw-r--r-- | src/zenserver/projectstore/projectstore.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/zenserver/projectstore/projectstore.cpp b/src/zenserver/projectstore/projectstore.cpp index e84e2e5f8..78e014346 100644 --- a/src/zenserver/projectstore/projectstore.cpp +++ b/src/zenserver/projectstore/projectstore.cpp @@ -4812,11 +4812,11 @@ ProjectStore::GetProjectChunkInfos(const std::string_view ProjectId, { if (WantsRawSizeField) { - RawSizes.resize(Hashes.size(), 0u); + RawSizes.resize(Hashes.size(), (uint64_t)-1); } if (WantsSizeField) { - Sizes.resize(Hashes.size(), 0u); + Sizes.resize(Hashes.size(), (uint64_t)-1); } WorkerThreadPool& WorkerPool = GetSmallWorkerPool(EWorkloadType::Burst); // GetSyncWorkerPool(); @@ -4832,11 +4832,13 @@ ProjectStore::GetProjectChunkInfos(const std::string_view ProjectId, { if (WantsRawSizeField) { + ZEN_ASSERT_SLOW(RawSizes[Index] == (uint64_t)-1); IoHash _; if (CompressedBuffer::ValidateCompressedHeader(Payload, _, RawSizes[Index])) { if (WantsSizeField) { + ZEN_ASSERT_SLOW(Sizes[Index] == (uint64_t)-1); Sizes[Index] = Payload.GetSize(); } } @@ -4850,6 +4852,7 @@ ProjectStore::GetProjectChunkInfos(const std::string_view ProjectId, } else if (WantsSizeField) { + ZEN_ASSERT_SLOW(Sizes[Index] == (uint64_t)-1); Sizes[Index] = Payload.GetSize(); } } @@ -4857,10 +4860,12 @@ ProjectStore::GetProjectChunkInfos(const std::string_view ProjectId, { if (WantsSizeField) { + ZEN_ASSERT_SLOW(Sizes[Index] == (uint64_t)-1); Sizes[Index] = Payload.GetSize(); } if (WantsRawSizeField) { + ZEN_ASSERT_SLOW(Sizes[Index] == (uint64_t)-1); RawSizes[Index] = Payload.GetSize(); } } |