From c4743d1d26f01db04c6deceabd4d3875476c8e39 Mon Sep 17 00:00:00 2001 From: Klaus Schmidinger Date: Sat, 22 Jul 2006 09:20:32 +0200 Subject: Fixed handling the running status of EPG events before the currently running one, in case they are added after the current event --- epg.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'epg.c') diff --git a/epg.c b/epg.c index 566f20ee..3afecc35 100644 --- a/epg.c +++ b/epg.c @@ -7,7 +7,7 @@ * Original version (as used in VDR before 1.3.0) written by * Robert Schneider and Rolf Hakenes . * - * $Id: epg.c 1.75 2006/05/25 14:55:36 kls Exp $ + * $Id: epg.c 1.76 2006/07/22 09:13:15 kls Exp $ */ #include "epg.h" @@ -770,6 +770,14 @@ void cSchedule::ResetVersions(void) void cSchedule::Sort(void) { events.Sort(); + // Make sure there are no RunningStatusUndefined before the currently running event: + if (hasRunning) { + for (cEvent *p = events.First(); p; p = events.Next(p)) { + if (p->RunningStatus() > SI::RunningStatusNotRunning) + break; + p->SetRunningStatus(SI::RunningStatusNotRunning); + } + } } void cSchedule::DropOutdated(time_t SegmentStart, time_t SegmentEnd, uchar TableID, uchar Version) -- cgit v1.2.3