Merge pull request #103219 from kuruk-mm/fix-file-handle-leak

Fix file handle leak in ZipArchive and FileAccessZip
This commit is contained in:
Thaddeus Crews
2025-06-24 09:58:43 -05:00
2 changed files with 2 additions and 6 deletions

View File

@@ -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();
}

View File

@@ -47,7 +47,6 @@ public:
private:
struct Package {
String filename;
unzFile zfile = nullptr;
};
Vector<Package> packages;