summaryrefslogtreecommitdiff
path: root/pages/channels.ecpp
diff options
context:
space:
mode:
Diffstat (limited to 'pages/channels.ecpp')
-rw-r--r--pages/channels.ecpp26
1 files changed, 17 insertions, 9 deletions
diff --git a/pages/channels.ecpp b/pages/channels.ecpp
index 5f64d1d..02fb4a3 100644
--- a/pages/channels.ecpp
+++ b/pages/channels.ecpp
@@ -3,6 +3,7 @@
#include <vdr/plugin.h>
#include <vdr/channels.h>
#include "setup.h"
+#include "tools.h"
using namespace vdrlive;
@@ -15,17 +16,24 @@ using namespace vdrlive;
<div id="inhalt">
<{
- for (cChannel *channel = Channels.First(); channel && channel->Number() <= LiveSetup().GetLastChannel(); channel = Channels.Next(channel)) {
- if (!channel->GroupSep() && *channel->Name()) {
+ ReadLock channelsLock( Channels );
+ if (channelsLock) {
+ for (cChannel *channel = Channels.First(); channel && channel->Number() <= LiveSetup().GetLastChannel(); channel = Channels.Next(channel)) {
+ if (!channel->GroupSep() && *channel->Name()) {
}>
- <div class="channel">
- <a href="schedule.html?channel=<$ channel->Number() $>"><$ channel->Name() $></a>
- </div>
+ <div class="channel">
+ <a href="schedule.html?channel=<$ channel->Number() $>"><$ channel->Name() $></a>
+ </div>
<{
- }
- }
-
-
+ }
+ }
+ } else {
+}>
+ <div class="error">
+ Zugriff auf Kanäle temporär nicht möglich. Bitte später versuchen.
+ </div>
+<{
+ }
}>
</div>
</body>