diff options
Diffstat (limited to 'contrib/minizip/unzip.c')
| -rw-r--r-- | contrib/minizip/unzip.c | 23 |
1 files changed, 10 insertions, 13 deletions
diff --git a/contrib/minizip/unzip.c b/contrib/minizip/unzip.c index 7a35c86..366e1f8 100644 --- a/contrib/minizip/unzip.c +++ b/contrib/minizip/unzip.c | |||
| @@ -111,9 +111,6 @@ | |||
| 111 | #ifndef ALLOC | 111 | #ifndef ALLOC |
| 112 | # define ALLOC(size) (malloc(size)) | 112 | # define ALLOC(size) (malloc(size)) |
| 113 | #endif | 113 | #endif |
| 114 | #ifndef TRYFREE | ||
| 115 | # define TRYFREE(p) { free(p);} | ||
| 116 | #endif | ||
| 117 | 114 | ||
| 118 | #define SIZECENTRALDIRITEM (0x2e) | 115 | #define SIZECENTRALDIRITEM (0x2e) |
| 119 | #define SIZEZIPLOCALHEADER (0x1e) | 116 | #define SIZEZIPLOCALHEADER (0x1e) |
| @@ -380,7 +377,7 @@ local ZPOS64_T unz64local_SearchCentralDir(const zlib_filefunc64_32_def* pzlib_f | |||
| 380 | if (uPosFound!=CENTRALDIRINVALID) | 377 | if (uPosFound!=CENTRALDIRINVALID) |
| 381 | break; | 378 | break; |
| 382 | } | 379 | } |
| 383 | TRYFREE(buf); | 380 | free(buf); |
| 384 | return uPosFound; | 381 | return uPosFound; |
| 385 | } | 382 | } |
| 386 | 383 | ||
| @@ -443,7 +440,7 @@ local ZPOS64_T unz64local_SearchCentralDir64(const zlib_filefunc64_32_def* pzlib | |||
| 443 | if (uPosFound!=CENTRALDIRINVALID) | 440 | if (uPosFound!=CENTRALDIRINVALID) |
| 444 | break; | 441 | break; |
| 445 | } | 442 | } |
| 446 | TRYFREE(buf); | 443 | free(buf); |
| 447 | if (uPosFound == CENTRALDIRINVALID) | 444 | if (uPosFound == CENTRALDIRINVALID) |
| 448 | return CENTRALDIRINVALID; | 445 | return CENTRALDIRINVALID; |
| 449 | 446 | ||
| @@ -723,7 +720,7 @@ extern int ZEXPORT unzClose(unzFile file) { | |||
| 723 | unzCloseCurrentFile(file); | 720 | unzCloseCurrentFile(file); |
| 724 | 721 | ||
| 725 | ZCLOSE64(s->z_filefunc, s->filestream); | 722 | ZCLOSE64(s->z_filefunc, s->filestream); |
| 726 | TRYFREE(s); | 723 | free(s); |
| 727 | return UNZ_OK; | 724 | return UNZ_OK; |
| 728 | } | 725 | } |
| 729 | 726 | ||
| @@ -1384,7 +1381,7 @@ extern int ZEXPORT unzOpenCurrentFile3(unzFile file, int* method, | |||
| 1384 | 1381 | ||
| 1385 | if (pfile_in_zip_read_info->read_buffer==NULL) | 1382 | if (pfile_in_zip_read_info->read_buffer==NULL) |
| 1386 | { | 1383 | { |
| 1387 | TRYFREE(pfile_in_zip_read_info); | 1384 | free(pfile_in_zip_read_info); |
| 1388 | return UNZ_INTERNALERROR; | 1385 | return UNZ_INTERNALERROR; |
| 1389 | } | 1386 | } |
| 1390 | 1387 | ||
| @@ -1441,8 +1438,8 @@ extern int ZEXPORT unzOpenCurrentFile3(unzFile file, int* method, | |||
| 1441 | pfile_in_zip_read_info->stream_initialised=Z_BZIP2ED; | 1438 | pfile_in_zip_read_info->stream_initialised=Z_BZIP2ED; |
| 1442 | else | 1439 | else |
| 1443 | { | 1440 | { |
| 1444 | TRYFREE(pfile_in_zip_read_info->read_buffer); | 1441 | free(pfile_in_zip_read_info->read_buffer); |
| 1445 | TRYFREE(pfile_in_zip_read_info); | 1442 | free(pfile_in_zip_read_info); |
| 1446 | return err; | 1443 | return err; |
| 1447 | } | 1444 | } |
| 1448 | #else | 1445 | #else |
| @@ -1462,8 +1459,8 @@ extern int ZEXPORT unzOpenCurrentFile3(unzFile file, int* method, | |||
| 1462 | pfile_in_zip_read_info->stream_initialised=Z_DEFLATED; | 1459 | pfile_in_zip_read_info->stream_initialised=Z_DEFLATED; |
| 1463 | else | 1460 | else |
| 1464 | { | 1461 | { |
| 1465 | TRYFREE(pfile_in_zip_read_info->read_buffer); | 1462 | free(pfile_in_zip_read_info->read_buffer); |
| 1466 | TRYFREE(pfile_in_zip_read_info); | 1463 | free(pfile_in_zip_read_info); |
| 1467 | return err; | 1464 | return err; |
| 1468 | } | 1465 | } |
| 1469 | /* windowBits is passed < 0 to tell that there is no zlib header. | 1466 | /* windowBits is passed < 0 to tell that there is no zlib header. |
| @@ -1894,7 +1891,7 @@ extern int ZEXPORT unzCloseCurrentFile(unzFile file) { | |||
| 1894 | } | 1891 | } |
| 1895 | 1892 | ||
| 1896 | 1893 | ||
| 1897 | TRYFREE(pfile_in_zip_read_info->read_buffer); | 1894 | free(pfile_in_zip_read_info->read_buffer); |
| 1898 | pfile_in_zip_read_info->read_buffer = NULL; | 1895 | pfile_in_zip_read_info->read_buffer = NULL; |
| 1899 | if (pfile_in_zip_read_info->stream_initialised == Z_DEFLATED) | 1896 | if (pfile_in_zip_read_info->stream_initialised == Z_DEFLATED) |
| 1900 | inflateEnd(&pfile_in_zip_read_info->stream); | 1897 | inflateEnd(&pfile_in_zip_read_info->stream); |
| @@ -1905,7 +1902,7 @@ extern int ZEXPORT unzCloseCurrentFile(unzFile file) { | |||
| 1905 | 1902 | ||
| 1906 | 1903 | ||
| 1907 | pfile_in_zip_read_info->stream_initialised = 0; | 1904 | pfile_in_zip_read_info->stream_initialised = 0; |
| 1908 | TRYFREE(pfile_in_zip_read_info); | 1905 | free(pfile_in_zip_read_info); |
| 1909 | 1906 | ||
| 1910 | s->pfile_in_zip_read=NULL; | 1907 | s->pfile_in_zip_read=NULL; |
| 1911 | 1908 | ||
