You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-16 14:00:40 +00:00
Core: fix possible memory leaks.
This commit is contained in:
@@ -149,8 +149,7 @@ unzFile ZipArchive::get_file_handle(String p_file) const {
|
|||||||
unzFile pkg = unzOpen2(packages[file.package].filename.utf8().get_data(), &io);
|
unzFile pkg = unzOpen2(packages[file.package].filename.utf8().get_data(), &io);
|
||||||
ERR_FAIL_COND_V(!pkg, NULL);
|
ERR_FAIL_COND_V(!pkg, NULL);
|
||||||
int unz_err = unzGoToFilePos(pkg, &file.file_pos);
|
int unz_err = unzGoToFilePos(pkg, &file.file_pos);
|
||||||
ERR_FAIL_COND_V(unz_err != UNZ_OK, NULL);
|
if (unz_err != UNZ_OK || unzOpenCurrentFile(pkg) != UNZ_OK) {
|
||||||
if (unzOpenCurrentFile(pkg) != UNZ_OK) {
|
|
||||||
|
|
||||||
unzClose(pkg);
|
unzClose(pkg);
|
||||||
ERR_FAIL_V(NULL);
|
ERR_FAIL_V(NULL);
|
||||||
|
|||||||
@@ -172,6 +172,7 @@ Error PCKPacker::flush(bool p_verbose) {
|
|||||||
printf("\n");
|
printf("\n");
|
||||||
|
|
||||||
file->close();
|
file->close();
|
||||||
|
memdelete(buf);
|
||||||
|
|
||||||
return OK;
|
return OK;
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user