summaryrefslogtreecommitdiff
path: root/uservars.c
diff options
context:
space:
mode:
authorChristian Wieninger <cwieninger (at) gmx (dot) de>2008-03-22 13:31:47 +0100
committerChristian Wieninger <cwieninger (at) gmx (dot) de>2008-03-22 13:31:47 +0100
commit027f859c2c3ddbe3906d98599f8d1e2d18ecbe39 (patch)
treee2bd6fecaebed61ada51af1958f1609a9842a2fc /uservars.c
parentf4b7a6023a61c7a1300896b84c3569d985551046 (diff)
downloadvdr-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.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/uservars.c b/uservars.c
index 66abbd6..7494b5f 100644
--- a/uservars.c
+++ b/uservars.c
@@ -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;
}