diff --git a/MiniZip/unzip.c b/MiniZip/unzip.c index df4e534..690a3f9 100755 --- a/MiniZip/unzip.c +++ b/MiniZip/unzip.c @@ -342,7 +342,10 @@ local ZPOS64_T unz64local_SearchCentralDir(const zlib_filefunc64_32_def* pzlib_f return 0; if (ZSEEK64(*pzlib_filefunc_def,filestream,0,ZLIB_FILEFUNC_SEEK_END) != 0) + { + TRYFREE(buf); return 0; + } file_size = ZTELL64(*pzlib_filefunc_def, filestream); diff --git a/MiniZip/zip.c b/MiniZip/zip.c index 0ffb133..aec2f37 100755 --- a/MiniZip/zip.c +++ b/MiniZip/zip.c @@ -575,7 +575,10 @@ local ZPOS64_T zip64local_SearchCentralDir(const zlib_filefunc64_32_def* pzlib_f return 0; if (ZSEEK64(*pzlib_filefunc_def, filestream, 0, ZLIB_FILEFUNC_SEEK_END) != 0) + { + TRYFREE(buf); return 0; + } file_size = ZTELL64(*pzlib_filefunc_def, filestream);