diff options
Diffstat (limited to 'menu_searchedit.c')
-rw-r--r-- | menu_searchedit.c | 10 |
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 |