diff --git a/MiniZip/unzip.c b/MiniZip/unzip.c index 0662bc5..b1d83a9 100755 --- a/MiniZip/unzip.c +++ b/MiniZip/unzip.c @@ -123,8 +123,8 @@ #ifndef UNZ_BUFSIZE #define UNZ_BUFSIZE (64 * 1024) #endif -#ifndef UNZ_MAXFILENAMEINZIP -#define UNZ_MAXFILENAMEINZIP (256) +#ifndef UNZ_MAXFILENAMEINZIP +#define UNZ_MAXFILENAMEINZIP (256) #endif #ifndef ALLOC @@ -965,7 +965,7 @@ local int unz64local_GetCurrentFileInfoInternal(unzFile file, unz_file_info64 *p if (lSeek != 0) { if (ZSEEK64(s->z_filefunc, s->filestream_with_CD, lSeek, ZLIB_FILEFUNC_SEEK_CUR) == 0) - lSeek=0; + /* lSeek=0 */ ; else err = UNZ_ERRNO; } @@ -973,10 +973,10 @@ local int unz64local_GetCurrentFileInfoInternal(unzFile file, unz_file_info64 *p if ((file_info.size_file_comment > 0) && (comment_size > 0)) if (ZREAD64(s->z_filefunc, s->filestream_with_CD, comment, (uLong)bytes_to_read) != bytes_to_read) err = UNZ_ERRNO; - lSeek += file_info.size_file_comment - (uLong)bytes_to_read; + /* lSeek += file_info.size_file_comment - (uLong)bytes_to_read */ ; } else - lSeek += file_info.size_file_comment; + /* lSeek += file_info.size_file_comment */ ; if ((err == UNZ_OK) && (pfile_info!=NULL)) @@ -1190,7 +1190,7 @@ extern int ZEXPORT unzOpenCurrentFile3(unzFile file, int* method, int* level, in (compression_method != Z_BZIP2ED) && #endif (compression_method != Z_DEFLATED)) - err = UNZ_BADZIPFILE; + /* err = UNZ_BADZIPFILE */ ; pfile_in_zip_read_info->crc32_wait = s->cur_file_info.crc; pfile_in_zip_read_info->crc32 = 0; @@ -1677,29 +1677,29 @@ extern int ZEXPORT unzCloseCurrentFile(unzFile file) return err; } - + extern int ZEXPORT unzGoToFirstFile2(unzFile file, unz_file_info64 *pfile_info, char *filename, - uLong filename_size, void *extrafield, uLong extrafield_size, char *comment, uLong comment_size) -{ - int err = UNZ_OK; - unz64_s* s; - if (file == NULL) - return UNZ_PARAMERROR; - s = (unz64_s*)file; - s->pos_in_central_dir = s->offset_central_dir; - s->num_file = 0; + uLong filename_size, void *extrafield, uLong extrafield_size, char *comment, uLong comment_size) +{ + int err = UNZ_OK; + unz64_s* s; + if (file == NULL) + return UNZ_PARAMERROR; + s = (unz64_s*)file; + s->pos_in_central_dir = s->offset_central_dir; + s->num_file = 0; err = unz64local_GetCurrentFileInfoInternal(file, &s->cur_file_info, &s->cur_file_info_internal, filename,filename_size, extrafield,extrafield_size, comment,comment_size); s->current_file_ok = (err == UNZ_OK); if ((err == UNZ_OK) && (pfile_info != NULL)) - memcpy(pfile_info, &s->cur_file_info, sizeof(unz_file_info64)); - return err; -} - -extern int ZEXPORT unzGoToFirstFile(unzFile file) -{ - return unzGoToFirstFile2(file, NULL, NULL, 0, NULL, 0, NULL, 0); -} + memcpy(pfile_info, &s->cur_file_info, sizeof(unz_file_info64)); + return err; +} + +extern int ZEXPORT unzGoToFirstFile(unzFile file) +{ + return unzGoToFirstFile2(file, NULL, NULL, 0, NULL, 0, NULL, 0); +} extern int ZEXPORT unzGoToNextFile2(unzFile file, unz_file_info64 *pfile_info, char *filename, uLong filename_size, void *extrafield, uLong extrafield_size, char *comment, uLong comment_size) diff --git a/MiniZip/zip.c b/MiniZip/zip.c index 568e5e6..a430c92 100755 --- a/MiniZip/zip.c +++ b/MiniZip/zip.c @@ -830,6 +830,7 @@ extern zipFile ZEXPORT zipOpen4(const void *pathname, int append, ZPOS64_T disk_ if (err != ZIP_OK) { + TRYFREE(zi); ZCLOSE64(ziinit.z_filefunc, ziinit.filestream); return NULL; } @@ -1040,7 +1041,7 @@ extern int ZEXPORT zipOpenNewFileInZip4_64(zipFile file, const char* filename, c if (zi->disk_size > 0) { if ((zi->number_disk == 0) && (zi->number_entry == 0)) - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)DISKHEADERMAGIC, 4); + /* err = */ zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)DISKHEADERMAGIC, 4); /* Make sure enough space available on current disk for local header */ zipGetDiskSizeAvailable((zipFile)zi, &size_available); @@ -1183,10 +1184,10 @@ extern int ZEXPORT zipOpenNewFileInZip4_64(zipFile file, const char* filename, c (needed when we update size after done with file) */ zi->ci.pos_zip64extrainfo = ZTELL64(zi->z_filefunc, zi->filestream); - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (short)headerid, 2); - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (short)datasize, 2); + /* err = */ zip64local_putValue(&zi->z_filefunc, zi->filestream, (short)headerid, 2); + /* err = */ zip64local_putValue(&zi->z_filefunc, zi->filestream, (short)datasize, 2); - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (ZPOS64_T)uncompressed_size, 8); + /* err = */ zip64local_putValue(&zi->z_filefunc, zi->filestream, (ZPOS64_T)uncompressed_size, 8); err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (ZPOS64_T)compressed_size, 8); } #ifdef HAVE_AES @@ -1586,7 +1587,7 @@ extern int ZEXPORT zipCloseFileInZipRaw64(zipFile file, ZPOS64_T uncompressed_si if (zi->ci.stream.avail_out == 0) { if (zip64FlushWriteBuffer(zi) == ZIP_ERRNO) - err = ZIP_ERRNO; + /* err = ZIP_ERRNO */ ; zi->ci.stream.avail_out = (uInt)Z_BUFSIZE; zi->ci.stream.next_out = zi->ci.buffered_data; } @@ -1725,7 +1726,7 @@ extern int ZEXPORT zipCloseFileInZipRaw64(zipFile file, ZPOS64_T uncompressed_si if(zi->ci.pos_local_header >= 0xffffffff) { zip64local_putValue_inmemory(p, zi->ci.pos_local_header, 8); - p += 8; + /* p += 8 */ ; } zi->ci.size_centralExtraFree -= datasize + 4;