From c62fed8ec24f3ab922a0c9acd8909e80d2572171 Mon Sep 17 00:00:00 2001 From: Sara Date: Fri, 6 Oct 2023 23:43:20 +0200 Subject: [PATCH] level_load now logs before freeing filename, fixing double free --- src/level.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/level.c b/src/level.c index dc5b21d..f94e373 100644 --- a/src/level.c +++ b/src/level.c @@ -104,8 +104,9 @@ Level* level_load(const char* level_id) { cJSON* level = load_json_from_file(filename); if(level == NULL) { + LOG_ERROR("Failed to load level from '%s'.", filename); free(filename); - RETURN_ERROR(NULL, "Failed to load level from '%s'.", filename); + return NULL; } free(filename);