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