From 9e321b69ee24df4ff34b4ddc99da2701d304d58d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Janiszewski?= Date: Tue, 20 Dec 2016 15:31:34 +0100 Subject: [PATCH] Fix #4891: Crash at loading save file Caused by `_listItems` getting `free`d (and set to `NULL`) before it was used. Regression introduced in 11a2b98e58. --- src/windows/loadsave.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/windows/loadsave.c b/src/windows/loadsave.c index f6eca272d9..66842fedad 100644 --- a/src/windows/loadsave.c +++ b/src/windows/loadsave.c @@ -721,9 +721,9 @@ static void window_loadsave_select(rct_window *w, const char *path) case (LOADSAVETYPE_LOAD | LOADSAVETYPE_GAME) : save_path(&gConfigGeneral.last_save_game_directory, path); safe_strcpy(gScenarioSavePath, path, MAX_PATH); + window_loadsave_invoke_callback(MODAL_RESULT_OK, path); window_close(w); gfx_invalidate_screen(); - window_loadsave_invoke_callback(MODAL_RESULT_OK, path); break; case (LOADSAVETYPE_SAVE | LOADSAVETYPE_GAME) : save_path(&gConfigGeneral.last_save_game_directory, path);