Cleanup zip file in more failure scenarios

This commit is contained in:
MysterD 2023-04-10 14:59:29 -07:00
parent 892e48d3da
commit c1c12feb8f

View file

@ -99,6 +99,7 @@ static bool mod_import_zip(char* path, bool* isLua, bool* isDynos) {
snprintf(dstDirectory, SYS_MAX_PATH, "%s", (char*)fs_get_write_path(DYNOS_PACKS_FOLDER)); snprintf(dstDirectory, SYS_MAX_PATH, "%s", (char*)fs_get_write_path(DYNOS_PACKS_FOLDER));
} else { } else {
LOG_ERROR("Could not figure out what type of mod this is"); LOG_ERROR("Could not figure out what type of mod this is");
mz_zip_reader_end(&zip_archive);
return false; return false;
} }
if (!fs_sys_dir_exists(dstDirectory)) { if (!fs_sys_dir_exists(dstDirectory)) {
@ -159,6 +160,8 @@ static bool mod_import_zip(char* path, bool* isLua, bool* isDynos) {
FILE* fout = fopen(dst, "wb"); FILE* fout = fopen(dst, "wb");
if (fout == NULL) { if (fout == NULL) {
LOG_ERROR("Failed to open dst path for zip mod import"); LOG_ERROR("Failed to open dst path for zip mod import");
mz_free((void*)p);
mz_zip_reader_end(&zip_archive);
return false; return false;
} }