From bc784ae09c0eb18f6d3774b01241a9f8f7847dd0 Mon Sep 17 00:00:00 2001 From: nullifiedcat Date: Tue, 2 May 2017 19:58:58 +0300 Subject: [PATCH] cat_spoof multiple call safety --- src/sconvars.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/sconvars.cpp b/src/sconvars.cpp index 903c64b7..5fe1ec49 100644 --- a/src/sconvars.cpp +++ b/src/sconvars.cpp @@ -15,6 +15,7 @@ SpoofedConVar::SpoofedConVar(ConVar* var) : original(var) { int flags = var->m_nFlags; const char* name = var->m_pszName; char* s_name = strfmt("q_%s", name); + if (g_ICvar->FindVar(s_name)) return; var->m_pszName = s_name; var->m_nFlags = 0; ConVar* svar = new ConVar(name, var->m_pszDefaultValue, flags, var->m_pszHelpString, var->m_bHasMin, var->m_fMinVal, var->m_bHasMax, var->m_fMaxVal, var->m_fnChangeCallback);