Fix fixup of chunk length for pre-allocated 64-bit sized chunks

This commit is contained in:
baldurk
2026-08-14 23:17:27 +01:00
parent 1aeac957bd
commit a2753429bf
+3 -1
View File
@@ -500,13 +500,15 @@ void Serialiser<SerialiserMode::Writing>::EndChunk()
RDCASSERT(curOffset > chunkOffset);
uint64_t chunkLength = (curOffset - chunkOffset) - sizeof(uint32_t);
uint64_t chunkLength = (curOffset - chunkOffset);
if(m_ChunkMetadata.length == LARGE_CHUNK_SIZE)
{
chunkLength -= sizeof(uint64_t);
m_Write->WriteAt(chunkOffset, chunkLength);
}
else
{
chunkLength -= sizeof(uint32_t);
if(chunkLength > 0xffffffff)
{
RDCERR("!!! CHUNK LENGTH %llu EXCEEDED 32 BIT VALUE. CAPTURE WILL BE CORRUPTED. !!!",