From 8d419c1915ce9fa69e275502f2dc681d889c251d Mon Sep 17 00:00:00 2001 From: AnotherTest Date: Tue, 28 Apr 2020 00:50:00 +0430 Subject: [PATCH] LibCore: Trim decompressed Gzip output to size Prior to this commit, we would (re-)allocate the output buffer aligned to 1024 bytes, but never trim it down to size, which caused Gzip::decompress to return uninitialised data. --- Libraries/LibCore/Gzip.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/Libraries/LibCore/Gzip.cpp b/Libraries/LibCore/Gzip.cpp index 0f1f8581be..9365bddac5 100644 --- a/Libraries/LibCore/Gzip.cpp +++ b/Libraries/LibCore/Gzip.cpp @@ -136,6 +136,7 @@ Optional Gzip::decompress(const ByteBuffer& data) if (puff_ret == 0) { dbg() << "Gzip::decompress: Decompression success."; + destination.trim(destination_len); break; }