diff options
author | Christian Wieninger <cwieninger (at) gmx (dot) de> | 2008-03-22 09:01:48 +0100 |
---|---|---|
committer | Christian Wieninger <cwieninger (at) gmx (dot) de> | 2008-03-22 09:01:48 +0100 |
commit | 22b4b620972d29510263805563aa53e810a11165 (patch) | |
tree | 8627f768f16dafe9b0fc3edd963afdfdc5901563 /uservars.c | |
parent | eedb920807a5917ca63c6c8dd7c78e6e4bf2754e (diff) | |
download | vdr-plugin-epgsearch-22b4b620972d29510263805563aa53e810a11165.tar.gz vdr-plugin-epgsearch-22b4b620972d29510263805563aa53e810a11165.tar.bz2 |
support for a conf.d subdirectory
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; |