Index: zip.c =================================================================== --- zip.c (rev 1947) +++ zip.c (working copy) @@ -1078,7 +1078,8 @@ extern int ZEXPORT zipCloseFileInZipRaw (file, unc if ((zi->ci.method == Z_DEFLATED) && (!zi->ci.raw)) { - err=deflateEnd(&zi->ci.stream); + int tmperr=deflateEnd(&zi->ci.stream); + if (err==ZIP_OK) err = tmperr; zi->ci.stream_initialised = 0; }