diff options
author | Christian Wieninger <cwieninger (at) gmx (dot) de> | 2008-03-22 13:31:47 +0100 |
---|---|---|
committer | Christian Wieninger <cwieninger (at) gmx (dot) de> | 2008-03-22 13:31:47 +0100 |
commit | 027f859c2c3ddbe3906d98599f8d1e2d18ecbe39 (patch) | |
tree | e2bd6fecaebed61ada51af1958f1609a9842a2fc /uservars.c | |
parent | f4b7a6023a61c7a1300896b84c3569d985551046 (diff) | |
download | vdr-plugin-epgsearch-027f859c2c3ddbe3906d98599f8d1e2d18ecbe39.tar.gz vdr-plugin-epgsearch-027f859c2c3ddbe3906d98599f8d1e2d18ecbe39.tar.bz2 |
support for [epgsearchcats] in conf.d and small fixes
Diffstat (limited to 'uservars.c')
-rw-r--r-- | uservars.c | 8 |
1 files changed, 5 insertions, 3 deletions
@@ -267,9 +267,10 @@ bool cUserVarLine::Parse(char *s) cUserVar* userVar = new cUserVar; if (userVar->varparser.Parse(s)) { - cUserVar* oldVar = UserVars.GetFromName(userVar->Name()); + cUserVar* oldVar = UserVars.GetFromName(userVar->Name(), false); if (oldVar) // allow redefintion of existing vars { + LogFile.Log(2, "variable '%s' gets overwritten", oldVar->Name()); UserVars.userVars.erase(oldVar); delete oldVar; } @@ -281,7 +282,7 @@ bool cUserVarLine::Parse(char *s) } // cUserVars -cUserVar* cUserVars::GetFromName(const string& varName) +cUserVar* cUserVars::GetFromName(const string& varName, bool log) { string VarName = Strip(varName); std::transform(VarName.begin(), VarName.end(), VarName.begin(), tolower); @@ -299,7 +300,8 @@ cUserVar* cUserVars::GetFromName(const string& varName) if (evar != extEPGVars.end()) return evar->second; - LogFile.eSysLog("var '%s' not defined!", VarName.c_str()); + if (log) + LogFile.eSysLog("var '%s' not defined!", VarName.c_str()); return NULL; } |