From 9a6c69dd51255c6a3b64ab02857d67a36d82fff2 Mon Sep 17 00:00:00 2001 From: glenvt18 Date: Tue, 24 May 2016 02:36:55 +0300 Subject: Fix compiling against VDR >= 2.3.1 --- setup_menu.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'setup_menu.c') diff --git a/setup_menu.c b/setup_menu.c index 8b60870..fcba6b1 100644 --- a/setup_menu.c +++ b/setup_menu.c @@ -264,9 +264,21 @@ eOSState cMenuSetupEpgfixer::ProcessKey(eKeys Key) break; case kBlue: Skins.Message(mtInfo, tr("Clearing EPG data...")); +#if VDRVERSNUM >= 20301 + { + LOCK_TIMERS_WRITE; + LOCK_SCHEDULES_WRITE; + for (cTimer *Timer = Timers->First(); Timer; Timer = Timers->Next(Timer)) + Timer->SetEvent(NULL); + for (cSchedule *Schedule = Schedules->First(); Schedule; Schedule = Schedules->Next(Schedule)) + Schedule->Cleanup(INT_MAX); + } + cEitFilter::SetDisableUntil(time(NULL) + 10); +#else cEitFilter::SetDisableUntil(time(NULL) + 10); if (cSchedules::ClearAll()) cEitFilter::SetDisableUntil(time(NULL) + 10); +#endif Skins.Message(mtInfo, NULL); state = osContinue; break; -- cgit v1.2.3