From 56f3aae2e5473728e58baa1cae5a88ceaab52ebf Mon Sep 17 00:00:00 2001 From: 5saviahv <5saviahv@users.noreply.github.com> Date: Sun, 16 Jun 2024 21:11:05 +0300 Subject: [PATCH] reset content after calling "compressToBuffer" --- zipFile.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/zipFile.js b/zipFile.js index afd0787..354aa28 100644 --- a/zipFile.js +++ b/zipFile.js @@ -302,6 +302,13 @@ module.exports = function (/*Buffer|null*/ inBuffer, /** object */ options) { } mh.copy(outBuffer, dindex); + // Since we update entry and main header offsets, + // they are no longer valid and we have to reset content + // (Issue 64) + + inBuffer = outBuffer; + loadedEntries = false; + return outBuffer; }, @@ -371,6 +378,13 @@ module.exports = function (/*Buffer|null*/ inBuffer, /** object */ options) { mh.copy(outBuffer, dindex); // write main header + // Since we update entry and main header offsets, they are no + // longer valid and we have to reset content using our new buffer + // (Issue 64) + + inBuffer = outBuffer; + loadedEntries = false; + onSuccess(outBuffer); } };