Fixed crash in mod_clear()

This commit is contained in:
MysterD 2023-04-10 17:53:28 -07:00
parent 9ffd99473d
commit 41b226f9a7

View file

@ -152,15 +152,19 @@ void mod_activate(struct Mod* mod) {
}
void mod_clear(struct Mod* mod) {
for (int j = 0; j < mod->fileCount; j++) {
struct ModFile* file = &mod->files[j];
if (file->fp != NULL) {
fclose(file->fp);
file->fp = NULL;
}
if (file->cachedPath != NULL) {
free((char*)file->cachedPath);
file->cachedPath = NULL;
if (!mod) { return; }
if (mod->files) {
for (int j = 0; j < mod->fileCount; j++) {
struct ModFile* file = &mod->files[j];
if (file->fp != NULL) {
fclose(file->fp);
file->fp = NULL;
}
if (file->cachedPath != NULL) {
free((char*)file->cachedPath);
file->cachedPath = NULL;
}
}
}