summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkamel5 <vdr.kamel5 (at) gmx (dot) net>2019-07-10 14:55:14 +0200
committerkamel5 <vdr.kamel5 (at) gmx (dot) net>2019-07-10 17:41:25 +0200
commitc4e25b899cc3f934d30c24d8ab4a2808ef9dac2c (patch)
tree32768816880f2d1342c6e7ba8bd9484d0d3e27b1
parent059936c6d7be764b0e3cead3902210df7d6ec51f (diff)
downloadvdr-plugin-tvguide-c4e25b899cc3f934d30c24d8ab4a2808ef9dac2c.tar.gz
vdr-plugin-tvguide-c4e25b899cc3f934d30c24d8ab4a2808ef9dac2c.tar.bz2
Rework cRecManager::WhatsOnNow
-rw-r--r--recmanager.c20
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;