summaryrefslogtreecommitdiff
path: root/recmenuview.c
diff options
context:
space:
mode:
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; }