cat_spoof multiple call safety

This commit is contained in:
nullifiedcat 2017-05-02 19:58:58 +03:00
parent 7ddbd82c3c
commit bc784ae09c

View File

@ -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);