From 47ae458edd14dfa0a623fb63eddb33ededea9a61 Mon Sep 17 00:00:00 2001 From: Steve Date: Sat, 28 Apr 2018 09:50:01 +0100 Subject: [PATCH] Memory corruption fix. --- src/game/game.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/game/game.c b/src/game/game.c index 5e5973e..9949f28 100644 --- a/src/game/game.c +++ b/src/game/game.c @@ -517,9 +517,11 @@ void deleteSaveSlot(int slot) filenames = getFileList(path, &numFiles); + free(path); + for (i = 0 ; i < numFiles ; i++) { - sprintf(path, "%s/%d/%s", app.saveDir, slot, filenames[i]); + path = buildFormattedString("%s/%d/%s", app.saveDir, slot, filenames[i]); if (!deleteFile(path)) { @@ -528,11 +530,11 @@ void deleteSaveSlot(int slot) } free(filenames[i]); + + free(path); } free(filenames); - - free(path); } static int sortItems(const void *a, const void *b)