diff --git a/core/io/file_access_zip.cpp b/core/io/file_access_zip.cpp index 16c0bcd28d6..33bceee52d9 100644 --- a/core/io/file_access_zip.cpp +++ b/core/io/file_access_zip.cpp @@ -174,7 +174,6 @@ bool ZipArchive::try_open_pack(const String &p_path, bool p_replace_files, uint6 Package pkg; pkg.filename = p_path; - pkg.zfile = zfile; packages.push_back(pkg); int pkg_num = packages.size() - 1; @@ -201,6 +200,8 @@ bool ZipArchive::try_open_pack(const String &p_path, bool p_replace_files, uint6 } } + unzClose(zfile); + return true; } @@ -225,10 +226,6 @@ ZipArchive::ZipArchive() { } ZipArchive::~ZipArchive() { - for (int i = 0; i < packages.size(); i++) { - unzClose(packages[i].zfile); - } - packages.clear(); } diff --git a/core/io/file_access_zip.h b/core/io/file_access_zip.h index 1713bced017..80ddeb52bf9 100644 --- a/core/io/file_access_zip.h +++ b/core/io/file_access_zip.h @@ -47,7 +47,6 @@ public: private: struct Package { String filename; - unzFile zfile = nullptr; }; Vector packages;