diff options
Diffstat (limited to 'contrib/minizip/unzip.c')
-rw-r--r-- | contrib/minizip/unzip.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/contrib/minizip/unzip.c b/contrib/minizip/unzip.c index 5e12e47..3036b47 100644 --- a/contrib/minizip/unzip.c +++ b/contrib/minizip/unzip.c | |||
@@ -112,7 +112,7 @@ | |||
112 | # define ALLOC(size) (malloc(size)) | 112 | # define ALLOC(size) (malloc(size)) |
113 | #endif | 113 | #endif |
114 | #ifndef TRYFREE | 114 | #ifndef TRYFREE |
115 | # define TRYFREE(p) {if (p) free(p);} | 115 | # define TRYFREE(p) { free(p);} |
116 | #endif | 116 | #endif |
117 | 117 | ||
118 | #define SIZECENTRALDIRITEM (0x2e) | 118 | #define SIZECENTRALDIRITEM (0x2e) |
@@ -1566,6 +1566,7 @@ extern int ZEXPORT unzOpenCurrentFile3 (unzFile file, int* method, | |||
1566 | pfile_in_zip_read_info->stream_initialised=Z_BZIP2ED; | 1566 | pfile_in_zip_read_info->stream_initialised=Z_BZIP2ED; |
1567 | else | 1567 | else |
1568 | { | 1568 | { |
1569 | TRYFREE(pfile_in_zip_read_info->read_buffer); | ||
1569 | TRYFREE(pfile_in_zip_read_info); | 1570 | TRYFREE(pfile_in_zip_read_info); |
1570 | return err; | 1571 | return err; |
1571 | } | 1572 | } |
@@ -1586,6 +1587,7 @@ extern int ZEXPORT unzOpenCurrentFile3 (unzFile file, int* method, | |||
1586 | pfile_in_zip_read_info->stream_initialised=Z_DEFLATED; | 1587 | pfile_in_zip_read_info->stream_initialised=Z_DEFLATED; |
1587 | else | 1588 | else |
1588 | { | 1589 | { |
1590 | TRYFREE(pfile_in_zip_read_info->read_buffer); | ||
1589 | TRYFREE(pfile_in_zip_read_info); | 1591 | TRYFREE(pfile_in_zip_read_info); |
1590 | return err; | 1592 | return err; |
1591 | } | 1593 | } |