summaryrefslogtreecommitdiff
path: root/setup_menu.c
diff options
context:
space:
mode:
authorglenvt18 <glenvt18@gmail.com>2016-05-24 02:36:55 +0300
committerMatti Lehtimäki <matti.lehtimaki@gmail.com>2018-01-02 00:22:34 +0200
commit9a6c69dd51255c6a3b64ab02857d67a36d82fff2 (patch)
tree3eeff481aec0bfac4c4f9c00e9bb06aed267ed9c /setup_menu.c
parent1ad4aaffdc820af7e0a0f8c45a4beea4f3f10421 (diff)
downloadvdr-plugin-epgfixer-9a6c69dd51255c6a3b64ab02857d67a36d82fff2.tar.gz
vdr-plugin-epgfixer-9a6c69dd51255c6a3b64ab02857d67a36d82fff2.tar.bz2
Fix compiling against VDR >= 2.3.1
Diffstat (limited to 'setup_menu.c')
-rw-r--r--setup_menu.c12
1 files changed, 12 insertions, 0 deletions
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;