From a16e800e6e0d740e66edfd415fc2c7830ca923bb Mon Sep 17 00:00:00 2001 From: toaster Date: Sat, 28 Jan 2023 23:18:50 +0000 Subject: [PATCH] Repair demos that finish without crashing inexplicably returning to titlescreen after their completion It's because of cv_cheats' default value in DEVELOP builds... --- src/command.c | 10 +++++++++- src/g_demo.c | 2 +- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/command.c b/src/command.c index fb59909d1..32f69e900 100644 --- a/src/command.c +++ b/src/command.c @@ -1995,7 +1995,15 @@ void CV_RevertNetVars(void) { if (cvar->revert.v.string != NULL) { - Setvalue(cvar, cvar->revert.v.string, false); + Setvalue( + cvar, + cvar->revert.v.string, +#ifdef DEVELOP + (cvar == &cv_cheats) +#else + false +#endif + ); if (cvar->revert.allocated) { diff --git a/src/g_demo.c b/src/g_demo.c index 2f6a05990..89b2c01c5 100644 --- a/src/g_demo.c +++ b/src/g_demo.c @@ -4302,7 +4302,7 @@ void G_StopDemo(void) P_SaveBufferFree(&demobuf); demo.playback = false; if (demo.title) - modeattacking = false; + modeattacking = ATTACKING_NONE; demo.title = false; demo.timing = false; singletics = false;