level_load now logs before freeing filename, fixing double free

This commit is contained in:
Sara 2023-10-06 23:43:20 +02:00
parent 7beb63532f
commit c62fed8ec2

View file

@ -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);