From: Mika Lindqvist Date: Sat, 3 Oct 2020 23:05:05 +0000 (+0300) Subject: Fix memory leak in gz_uncompress(). X-Git-Tag: v2.0.0-RC1~43 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=62a5f05eac66796cc0991e1a0d66fd66f0fcb951;p=thirdparty%2Fzlib-ng.git Fix memory leak in gz_uncompress(). --- diff --git a/test/minigzip.c b/test/minigzip.c index 64fe79edf..4cbb30f4b 100644 --- a/test/minigzip.c +++ b/test/minigzip.c @@ -162,10 +162,14 @@ void gz_uncompress(gzFile in, FILE *out) { for (;;) { len = PREFIX(gzread)(in, buf, BUFLENW); - if (len < 0) error (PREFIX(gzerror)(in, &err)); + if (len < 0) { + free(buf); + error(PREFIX(gzerror)(in, &err)); + } if (len == 0) break; if ((int)fwrite(buf, 1, (unsigned)len, out) != len) { + free(buf); error("failed fwrite"); } }