From a22fb8f9b2bef75dc5723cea2604f04133036076 Mon Sep 17 00:00:00 2001 From: Jochen Dolze Date: Wed, 12 Jan 2011 22:26:06 +0100 Subject: Fixed execution bug (worked only once) --- xmltv2vdr.cpp | 7 +++++-- 1 file 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); } } -- cgit v1.2.3