From 72831c9db7f5a5c22c2f1b5bb527f74c56faf798 Mon Sep 17 00:00:00 2001 From: "alexey.lysiuk" Date: Tue, 6 Mar 2018 22:46:18 +0200 Subject: [PATCH] Fixed archiving of CVARs with default values https://forum.zdoom.org/viewtopic.php?t=59701 --- src/c_cvars.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/c_cvars.cpp b/src/c_cvars.cpp index 3f7d900cd..5f0302938 100644 --- a/src/c_cvars.cpp +++ b/src/c_cvars.cpp @@ -1712,7 +1712,10 @@ void C_ArchiveCVars (FConfigFile *f, uint32_t filter) (CVAR_GLOBALCONFIG|CVAR_ARCHIVE|CVAR_MOD|CVAR_AUTO|CVAR_USERINFO|CVAR_SERVERINFO|CVAR_NOSAVE)) == filter) { - f->SetValueForKey(cvar->GetName(), cvar->SafeValue); + const char *const value = (cvar->Flags & CVAR_ISDEFAULT) + ? cvar->GetGenericRep(CVAR_String).String + : cvar->SafeValue.GetChars(); + f->SetValueForKey(cvar->GetName(), value); } cvar = cvar->m_Next; }