summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJochen Dolze <vdr@dolze.de>2011-01-12 22:26:06 +0100
committerJochen Dolze <vdr@dolze.de>2011-01-12 22:26:06 +0100
commita22fb8f9b2bef75dc5723cea2604f04133036076 (patch)
tree371c8d99a6cda7f81d97933add69e6c9a538a2f5
parent54fe511d41efe30e2942e4d8291c57974e8a0203 (diff)
downloadvdr-plugin-xmltv2vdr-a22fb8f9b2bef75dc5723cea2604f04133036076.tar.gz
vdr-plugin-xmltv2vdr-a22fb8f9b2bef75dc5723cea2604f04133036076.tar.bz2
Fixed execution bug (worked only once)
-rw-r--r--xmltv2vdr.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/xmltv2vdr.cpp b/xmltv2vdr.cpp
index c477ed7..bfcd1ca 100644
--- a/xmltv2vdr.cpp
+++ b/xmltv2vdr.cpp
@@ -450,7 +450,7 @@ void cPluginXmltv2vdr::SetExecTime(int ExecTime)
{
exectime=ExecTime;
exectime_t=cTimer::SetTime(time(NULL),cTimer::TimeToInt(exectime));
- last_exectime_t=0;
+ if (exectime_t<=time(NULL)) exectime_t+=86000;
}
cPluginXmltv2vdr::cPluginXmltv2vdr(void)
@@ -459,7 +459,9 @@ cPluginXmltv2vdr::cPluginXmltv2vdr(void)
// DON'T DO ANYTHING ELSE THAT MAY HAVE SIDE EFFECTS, REQUIRE GLOBAL
// VDR OBJECTS TO EXIST OR PRODUCE ANY OUTPUT!
wakeup=0;
- SetExecTime(200);
+ last_exectime_t=0;
+ exectime=200;
+ SetExecTime(exectime);
TEXTMappingAdd(new cTEXTMapping("country",tr("country")));
TEXTMappingAdd(new cTEXTMapping("date",tr("year")));
TEXTMappingAdd(new cTEXTMapping("originaltitle",tr("originaltitle")));
@@ -531,6 +533,7 @@ void cPluginXmltv2vdr::MainThreadHook(void)
{
executeepgsources();
last_exectime_t=exectime_t;
+ SetExecTime(exectime);
}
}