summaryrefslogtreecommitdiff
path: root/menu_searchedit.c
diff options
context:
space:
mode:
Diffstat (limited to 'menu_searchedit.c')
-rw-r--r--menu_searchedit.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/menu_searchedit.c b/menu_searchedit.c
index e44e8c8..9328e5b 100644
--- a/menu_searchedit.c
+++ b/menu_searchedit.c
@@ -643,7 +643,13 @@ eOSState cMenuEditSearchExt::ProcessKey(eKeys Key)
case kOk:
if (data.useChannel==1)
{
- cChannel *ch = Channels.GetByNumber(channelMin);
+#if VDRVERSNUM > 20300
+ LOCK_CHANNELS_READ;
+ const cChannels *vdrchannels = Channels;
+#else
+ cChannels *vdrchannels = &Channels;
+#endif
+ const cChannel *ch = vdrchannels->GetByNumber(channelMin);
if (ch)
data.channelMin = ch;
else
@@ -651,7 +657,7 @@ eOSState cMenuEditSearchExt::ProcessKey(eKeys Key)
ERROR(tr("*** Invalid Channel ***"));
break;
}
- ch = Channels.GetByNumber(channelMax);
+ ch = vdrchannels->GetByNumber(channelMax);
if (ch)
data.channelMax = ch;
else