From a2734df7edb244e92006be47f4bfb9f96115b277 Mon Sep 17 00:00:00 2001 From: Andreas Haas Date: Thu, 6 Apr 2017 13:18:41 +0200 Subject: Core: fix possible memory leaks. --- core/io/file_access_zip.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'core/io/file_access_zip.cpp') diff --git a/core/io/file_access_zip.cpp b/core/io/file_access_zip.cpp index 4cc2edd1c3..47432b1e97 100644 --- a/core/io/file_access_zip.cpp +++ b/core/io/file_access_zip.cpp @@ -149,8 +149,7 @@ unzFile ZipArchive::get_file_handle(String p_file) const { unzFile pkg = unzOpen2(packages[file.package].filename.utf8().get_data(), &io); ERR_FAIL_COND_V(!pkg, NULL); int unz_err = unzGoToFilePos(pkg, &file.file_pos); - ERR_FAIL_COND_V(unz_err != UNZ_OK, NULL); - if (unzOpenCurrentFile(pkg) != UNZ_OK) { + if (unz_err != UNZ_OK || unzOpenCurrentFile(pkg) != UNZ_OK) { unzClose(pkg); ERR_FAIL_V(NULL); -- cgit v1.2.3