diff --git a/engine/common/cvar.c b/engine/common/cvar.c index 028c576d5..35de41eff 100644 --- a/engine/common/cvar.c +++ b/engine/common/cvar.c @@ -912,6 +912,9 @@ static cvar_t *Cvar_SetCore (cvar_t *var, const char *value, qboolean force) return NULL; } + if (!value) + value = var->defaultstr; + if (force) ; else if (0)//var->flags & CVAR_SERVEROVERRIDE && !force) diff --git a/engine/common/plugin.c b/engine/common/plugin.c index beb592713..447e8ee21 100644 --- a/engine/common/plugin.c +++ b/engine/common/plugin.c @@ -514,7 +514,11 @@ static int QDECL Plug_Cmd_Argc(void) //void Cvar_SetString (char *name, char *value); static void QDECL Plug_Cvar_SetString(const char *name, const char *value) { - cvar_t *var = Cvar_Get(name, value, 0, "Plugin vars"); + cvar_t *var; + if (!value) + var = Cvar_FindVar(name); + else + var = Cvar_Get(name, value, 0, "Plugin vars"); if (var) Cvar_Set(var, value); }