From 0bbace898d81fcdd25f61e40ea620d0686ce77ad Mon Sep 17 00:00:00 2001 From: kichikuou Date: Sat, 29 Aug 2020 22:04:34 +0900 Subject: [PATCH] Fix memory leak in save_saveAll --- src/savedata.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/savedata.c b/src/savedata.c index 9b9b269..83e99f3 100644 --- a/src/savedata.c +++ b/src/savedata.c @@ -443,19 +443,19 @@ int save_saveAll(int no) { char *sd_stack = NULL; char *sd_varSys = NULL; int i, totalsize = sizeof(Ald_baseHdr); - FILE *fp; + FILE *fp = NULL; if (no >= SAVE_MAXNUMBER) - return SAVE_SAVEERR; + goto errexit; if (save_base == NULL) - return SAVE_SAVEERR; + goto errexit; fc_backup_oldfile(nact->files.save_fname[no]); fp = fopen(nact->files.save_fname[no], "wb"); if (fp == NULL) - return SAVE_SAVEERR; + goto errexit; memset(&save_stackHdr, 0, sizeof(Ald_stackHdr)); memset(&save_strHdr, 0, sizeof(Ald_strVarHdr));