From 40655fbe8700085e3e634ae2db70649e80264219 Mon Sep 17 00:00:00 2001 From: yamamama Date: Thu, 20 Nov 2025 06:13:44 -0500 Subject: [PATCH] Revert "Prevent the game from still attempting to save replays during a game exit" This reverts commit bf8fe049c28fe70ddb1825a687bc8a21c3657b1a. --- src/g_demo.c | 2 +- src/g_demo.h | 1 - src/sdl/i_system.cpp | 6 ------ 3 files changed, 1 insertion(+), 8 deletions(-) diff --git a/src/g_demo.c b/src/g_demo.c index 91b398981..0e359bbd2 100644 --- a/src/g_demo.c +++ b/src/g_demo.c @@ -4364,7 +4364,7 @@ boolean G_CheckDemoStatus(void) return true; } - if (demo.recording && (modeattacking || demo.savemode != DSM_NOTSAVING) && (!demo.gamequit)) + if (demo.recording && (modeattacking || demo.savemode != DSM_NOTSAVING)) { G_SaveDemo(); return true; diff --git a/src/g_demo.h b/src/g_demo.h index 3127286fc..65ac075db 100644 --- a/src/g_demo.h +++ b/src/g_demo.h @@ -59,7 +59,6 @@ struct demovars_s { } savemode; boolean freecam; - boolean gamequit; // Game is exiting. const savebuffer_t *buffer; // debug, valid only if recording or playback }; diff --git a/src/sdl/i_system.cpp b/src/sdl/i_system.cpp index 7e9b6dc50..802854937 100644 --- a/src/sdl/i_system.cpp +++ b/src/sdl/i_system.cpp @@ -1936,13 +1936,7 @@ void I_Quit(void) // but sometimes we forget and use 'F10'.. so save here too. if (demo.recording) - { - // SIGSEGV #8 is caused by the game still trying to save to an empty pointer. - // Prevent that by doing... this! - demo.gamequit = true; - G_CheckDemoStatus(); - } if (metalrecording) G_StopMetalRecording(false);