From: Tim Kientzle Date: Sat, 2 Jan 2010 01:18:03 +0000 (-0500) Subject: Fix serious memory leaks in test_fuzz.c. X-Git-Tag: v2.8.0~37 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8490331c2ce6931736172670f801627a3c64324a;p=thirdparty%2Flibarchive.git Fix serious memory leaks in test_fuzz.c. SVN-Revision: 1789 --- diff --git a/libarchive/test/test_fuzz.c b/libarchive/test/test_fuzz.c index e7fd45da9..e5dede932 100644 --- a/libarchive/test/test_fuzz.c +++ b/libarchive/test/test_fuzz.c @@ -112,8 +112,10 @@ DEFINE_TEST(test_fuzz) assert(size > 0); failure("Internal buffer is not big enough for " "uncompressed test file: %s", filename); - if (!assert(size < buffsize)) + if (!assert(size < buffsize)) { + free(rawimage); continue; + } } else { rawimage = slurpfile(&size, filename); if (!assert(rawimage != NULL)) @@ -153,8 +155,8 @@ DEFINE_TEST(test_fuzz) continue; } archive_read_close(a); - archive_read_finish(a); } + archive_read_finish(a); } free(image); free(rawimage);