diff options
Diffstat (limited to 'uservars.c')
-rw-r--r-- | uservars.c | 10 |
1 files changed, 8 insertions, 2 deletions
@@ -267,8 +267,14 @@ bool cUserVarLine::Parse(char *s) cUserVar* userVar = new cUserVar; if (userVar->varparser.Parse(s)) { - UserVars.userVars.insert(userVar); - return true; + cUserVar* oldVar = UserVars.GetFromName(userVar->Name()); + if (oldVar) // allow redefintion of existing vars + { + UserVars.userVars.erase(oldVar); + delete oldVar; + } + UserVars.userVars.insert(userVar); + return true; } } return false; |