diff --git a/libs/ruamoko/rua_file.c b/libs/ruamoko/rua_file.c index 95d21682c..61def0a3f 100644 --- a/libs/ruamoko/rua_file.c +++ b/libs/ruamoko/rua_file.c @@ -166,6 +166,7 @@ bi_File_Open (progs_t *pr) if ((R_INT (pr) = QFile_AllocHandle (pr, file))) return; Qclose (file); + return; error: free (path); R_INT (pr) = 0; diff --git a/tools/qfcc/source/obj_file.c b/tools/qfcc/source/obj_file.c index 1c81381f1..b39bea1e7 100644 --- a/tools/qfcc/source/obj_file.c +++ b/tools/qfcc/source/obj_file.c @@ -607,7 +607,7 @@ qfo_delete (qfo_t *qfo) } else { int i; for (i = 0; i < qfo->num_spaces; i++) - free (qfo->spaces->d.data); + free (qfo->spaces[i].d.data); free (qfo->relocs); free (qfo->defs); free (qfo->funcs);