diff options
author | kamel5 <vdr.kamel5 (at) gmx (dot) net> | 2019-07-10 14:55:14 +0200 |
---|---|---|
committer | kamel5 <vdr.kamel5 (at) gmx (dot) net> | 2019-07-10 17:41:25 +0200 |
commit | c4e25b899cc3f934d30c24d8ab4a2808ef9dac2c (patch) | |
tree | 32768816880f2d1342c6e7ba8bd9484d0d3e27b1 | |
parent | 059936c6d7be764b0e3cead3902210df7d6ec51f (diff) | |
download | vdr-plugin-tvguide-c4e25b899cc3f934d30c24d8ab4a2808ef9dac2c.tar.gz vdr-plugin-tvguide-c4e25b899cc3f934d30c24d8ab4a2808ef9dac2c.tar.bz2 |
Rework cRecManager::WhatsOnNow
-rw-r--r-- | recmanager.c | 20 |
1 files changed, 6 insertions, 14 deletions
diff --git a/recmanager.c b/recmanager.c index c92e2a9..b2140b6 100644 --- a/recmanager.c +++ b/recmanager.c @@ -781,31 +781,23 @@ const cEvent **cRecManager::WhatsOnNow(bool nowOrNext, int &numResults) { std::vector<const cEvent*> tmpResults; #if VDRVERSNUM >= 20301 LOCK_CHANNELS_READ; + const cChannels* channels = Channels; LOCK_SCHEDULES_READ; const cSchedules* schedules = Schedules; #else + cChannels* channels = &Channels; cSchedulesLock schedulesLock; const cSchedules *schedules = cSchedules::Schedules(schedulesLock); #endif const cChannel *startChannel = NULL, *stopChannel = NULL; if (tvguideConfig.favLimitChannels) { -#if VDRVERSNUM >= 20301 - startChannel = Channels->GetByNumber(tvguideConfig.favStartChannel); - stopChannel = Channels->GetByNumber(tvguideConfig.favStopChannel); - } - if (!startChannel) - startChannel = Channels->First(); - - for (const cChannel *channel = startChannel; channel; channel = Channels->Next(channel)) { -#else - startChannel = Channels.GetByNumber(tvguideConfig.favStartChannel); - stopChannel = Channels.GetByNumber(tvguideConfig.favStopChannel); + startChannel = channels->GetByNumber(tvguideConfig.favStartChannel); + stopChannel = channels->GetByNumber(tvguideConfig.favStopChannel); } if (!startChannel) - startChannel = Channels.First(); + startChannel = channels->First(); - for (const cChannel *channel = startChannel; channel; channel = Channels.Next(channel)) { -#endif + for (const cChannel *channel = startChannel; channel; channel = channels->Next(channel)) { if (channel->GroupSep()) continue; const cSchedule *Schedule = schedules->GetSchedule(channel); if (!Schedule) continue; |