We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent fa391e9 commit 3532523Copy full SHA for 3532523
1 file changed
src/lib/otezip.c
@@ -1273,12 +1273,15 @@ int zip_close(zip_t *za) {
1273
return -1;
1274
}
1275
/* Finalize archive if in write mode */
1276
+ int finalize_ret = 0;
1277
if (za->mode == 1) {
- otezip_finalize_archive (za);
1278
+ finalize_ret = otezip_finalize_archive (za);
1279
1280
1281
if (za->fp) {
- fclose (za->fp);
1282
+ if (fclose (za->fp) != 0 && finalize_ret == 0) {
1283
+ finalize_ret = -1;
1284
+ }
1285
1286
zip_uint64_t i;
1287
for (i = 0; i < za->n_entries; i++) {
@@ -1288,7 +1291,7 @@ int zip_close(zip_t *za) {
1288
1291
1289
1292
free (za->entries);
1290
1293
free (za);
- return 0;
1294
+ return finalize_ret;
1295
1296
1297
zip_uint64_t zip_get_num_files(zip_t *za) {
0 commit comments