summaryrefslogtreecommitdiff
path: root/pages/schedule.ecpp
diff options
context:
space:
mode:
Diffstat (limited to 'pages/schedule.ecpp')
-rw-r--r--pages/schedule.ecpp8
1 files changed, 3 insertions, 5 deletions
diff --git a/pages/schedule.ecpp b/pages/schedule.ecpp
index c5e5979..71b62a0 100644
--- a/pages/schedule.ecpp
+++ b/pages/schedule.ecpp
@@ -26,11 +26,8 @@ if (!logged_in && LiveSetup().UseAuth()) return reply.redirect("login.html");
pageTitle = trVDR("Schedule");
#if VDRVERSNUM >= 20301
- /* JJJ: Order wrong! Better get first the channel and with unlocked
- * channels lock read the schedules
- */
- LOCK_SCHEDULES_READ;
- LOCK_CHANNELS_READ;
+ // we lock here only the channels on purpose
+ LOCK_CHANNELS_READ;
#else
cSchedulesLock schedulesLock;
cSchedules const* schedules = cSchedules::Schedules( schedulesLock );
@@ -68,6 +65,7 @@ if (!logged_in && LiveSetup().UseAuth()) return reply.redirect("login.html");
throw HtmlError( tr("Couldn't find channel or no channels available. Maybe you mistyped your request?") );
#if VDRVERSNUM >= 20301
+ LOCK_SCHEDULES_READ;
cSchedule const* Schedule = Schedules->GetSchedule( (const cChannel *)Channel );
#else
cSchedule const* Schedule = schedules->GetSchedule( Channel );