From 8f028b8a0da6632a6756b154046bd95e57472f1c Mon Sep 17 00:00:00 2001 From: Bill Currie Date: Fri, 7 Sep 2018 20:03:19 +0900 Subject: [PATCH] Fix some double frees. --- libs/ruamoko/rua_file.c | 1 + tools/qfcc/source/obj_file.c | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) 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);