diff options
author | Christian Wieninger <cwieninger@gmx.de> | 2011-01-12 19:35:01 +0100 |
---|---|---|
committer | Christian Wieninger <cwieninger@gmx.de> | 2011-01-12 19:35:01 +0100 |
commit | d757ac880840938594528923fbaa8cc644d0b352 (patch) | |
tree | 676d4f6c8d37c4d866e1e2589b897d1d6d0b5c39 /epgsearchsvdrp.c | |
parent | 6f1e31ad8775caf30dacf56a964c5ee7351f7feb (diff) | |
download | vdr-plugin-epgsearch-d757ac880840938594528923fbaa8cc644d0b352.tar.gz vdr-plugin-epgsearch-d757ac880840938594528923fbaa8cc644d0b352.tar.bz2 |
conflict check now works on a copy of timers to prevent a crash when timers are deleted while the check runs
Diffstat (limited to 'epgsearchsvdrp.c')
-rw-r--r-- | epgsearchsvdrp.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/epgsearchsvdrp.c b/epgsearchsvdrp.c index bd02917..6426eb9 100644 --- a/epgsearchsvdrp.c +++ b/epgsearchsvdrp.c @@ -1268,13 +1268,13 @@ cString cPluginEpgsearch::SVDRPCommand(const char *Command, const char *Option, if (relOnly && (*it)->ignore) continue; std::ostringstream timerpart; int recPart = (*it)->recDuration * 100 / ((*it)->stop - (*it)->start); - timerpart << (*it)->timer->Index()+1 << "|" << recPart << "|"; + timerpart << (*it)->origIndex+1 << "|" << recPart << "|"; std::set<cConflictCheckTimerObj*,TimerObjSort>::iterator itcc; if ((*it)->concurrentTimers) { std::ostringstream cctimers; for (itcc = (*it)->concurrentTimers->begin(); itcc != (*it)->concurrentTimers->end(); itcc++) - cctimers << (cctimers.str().empty()?"":"#") << (*itcc)->timer->Index()+1; + cctimers << (cctimers.str().empty()?"":"#") << (*itcc)->origIndex+1; timerpart << cctimers.str(); } timerparts << (timerparts.str().empty()?"":":") << timerpart.str(); |