diff options
author | glenvt18 <glenvt18@gmail.com> | 2016-05-24 02:36:55 +0300 |
---|---|---|
committer | Matti Lehtimäki <matti.lehtimaki@gmail.com> | 2018-01-02 00:22:34 +0200 |
commit | 9a6c69dd51255c6a3b64ab02857d67a36d82fff2 (patch) | |
tree | 3eeff481aec0bfac4c4f9c00e9bb06aed267ed9c /setup_menu.c | |
parent | 1ad4aaffdc820af7e0a0f8c45a4beea4f3f10421 (diff) | |
download | vdr-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.c | 12 |
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; |