diff options
Diffstat (limited to 'src/common/unzip.c')
-rw-r--r-- | src/common/unzip.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/common/unzip.c b/src/common/unzip.c index 0795658..5c6c35f 100644 --- a/src/common/unzip.c +++ b/src/common/unzip.c | |||
@@ -661,6 +661,11 @@ EXTRACTOR_common_unzip_open2 (const char *path, | |||
661 | 661 | ||
662 | 662 | ||
663 | s=(unz_s*)ALLOC(sizeof(unz_s)); | 663 | s=(unz_s*)ALLOC(sizeof(unz_s)); |
664 | if (s == NULL) | ||
665 | { | ||
666 | ZCLOSE(us.z_filefunc, us.filestream); | ||
667 | return NULL; | ||
668 | } | ||
664 | *s=us; | 669 | *s=us; |
665 | EXTRACTOR_common_unzip_go_to_first_file((EXTRACTOR_unzip_file)s); | 670 | EXTRACTOR_common_unzip_go_to_first_file((EXTRACTOR_unzip_file)s); |
666 | return (EXTRACTOR_unzip_file)s; | 671 | return (EXTRACTOR_unzip_file)s; |