Fix broken buffer handling in ZlibDecompressor

40a5e16e21 added the broken reserve() call
and only by chance did 0a56b18cfb not break
it further because I forgot to remove the unconditional resize().

I should read my own code changes more often.
This commit is contained in:
sfan5
2025-04-07 23:20:08 +02:00
parent 314debe4fb
commit 9367e45e66
2 changed files with 6 additions and 4 deletions

View File

@ -29,7 +29,8 @@ void ZstdDecompressor::decompress(ustring &buffer)
// output space is extended in chunks of this size
constexpr size_t BUFSIZE = 8 * 1024;
buffer.resize(BUFSIZE);
if (buffer.empty())
buffer.resize(BUFSIZE);
ZSTD_outBuffer outbuf = { &buffer[0], buffer.size(), 0 };
ZSTD_initDStream(stream);