summaryrefslogtreecommitdiff
path: root/recmenuview.c
diff options
context:
space:
mode:
authorkamel5 <vdr.kamel5 (at) gmx (dot) net>2019-11-09 11:01:28 +0100
committerkamel5 <vdr.kamel5 (at) gmx (dot) net>2020-01-06 15:14:45 +0100
commit2e4a43133e140eb5bd3344ef5486aca3dda41caf (patch)
treea8c3aceb8fd074e58c45da7c46555348885070fd /recmenuview.c
parentbcf2ce757c5c432fa8d4349951ccabc79eb6d94b (diff)
downloadvdr-plugin-tvguide-2e4a43133e140eb5bd3344ef5486aca3dda41caf.tar.gz
vdr-plugin-tvguide-2e4a43133e140eb5bd3344ef5486aca3dda41caf.tar.bz2
Fixed a error in DeleteTimerConflictMenu
Diffstat (limited to 'recmenuview.c')
-rw-r--r--recmenuview.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/recmenuview.c b/recmenuview.c
index a7b1d62..1437ff4 100644
--- a/recmenuview.c
+++ b/recmenuview.c
@@ -234,7 +234,7 @@ eOSState cRecMenuView::StateMachine(eRecMenuState nextState) {
LOCK_TIMERS_READ;
const cTimer *t = Timers->Get(timerID);
#else
- cTimer *t = Timers.Get(timerID);
+ const cTimer *t = Timers.Get(timerID);
#endif
if (t) {
const cEvent *ev = t->Event();
@@ -251,10 +251,19 @@ eOSState cRecMenuView::StateMachine(eRecMenuState nextState) {
timerIndex = menu->GetTimerConflictIndex();
} else break;
int timerID = timerConflicts->GetCurrentConflictTimerID(timerIndex);
- recManager->DeleteTimer(timerID);
+ const cTimers* timers;
+#if VDRVERSNUM >= 20301
+ {
+ LOCK_TIMERS_READ;
+ timers = Timers;
+ }
+#else
+ timers = &Timers;
+#endif
+ recManager->DeleteTimer(timers->Get(timerID)->Event());
delete activeMenu;
if (!DisplayTimerConflict(timerID)) {
- activeMenu = new cRecMenuConfirmTimer(event);
+ activeMenu = new cRecMenuConfirmTimer(timers->Get(timerID)->Event());
activeMenu->Display();
}
break; }