From 384796b93d7f28a291fad50a3143d65176037af1 Mon Sep 17 00:00:00 2001 From: Dimitar Petrovski Date: Sun, 21 Oct 2012 19:35:01 +0200 Subject: delete event from local list befora adding it to schedule. this fixes all problems with sorting since correct events are in previous / next --- util.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'util.c') diff --git a/util.c b/util.c index ae8c869..fb45360 100644 --- a/util.c +++ b/util.c @@ -213,17 +213,16 @@ void cAddEventThread::Action(void) while (((*it).second->First()) != NULL) { cEvent* event = (*it).second->First(); - cEvent *pEqvEvent = (cEvent *) schedule->GetEvent (event->EventID(), event->StartTime()); +/* cEvent *pEqvEvent = (cEvent *) schedule->GetEvent (event->EventID(), event->StartTime()); if (pEqvEvent){ LogD (0, prep("schedule->DelEvent(event)")); schedule->DelEvent(pEqvEvent); } - +*/ LogD (0, prep("schedule->AddEvent(event)")); //cCondWait::SleepMs(10); - if (event) - schedule->AddEvent(event); - (*it).second->Del(event); + (*it).second->Del(event, false); + schedule->AddEvent(event); } EpgHandlers.SortSchedule(schedule); //sortSchedules(schedules, (*it).first); -- cgit v1.2.3