summaryrefslogtreecommitdiff
path: root/pages
diff options
context:
space:
mode:
authorJasmin Jessich <jasmin@anw.at>2017-05-18 23:09:38 +0200
committerJasmin Jessich <jasmin@anw.at>2017-05-18 23:09:38 +0200
commit8c21f7d47998ffc1c2c6568226eb693b0a918c7a (patch)
tree44f2ffc9d4e8b4499955d4eca179618fc1df93cd /pages
parent521fbcbb84720e2c70d305f04a3440c837e58eef (diff)
downloadvdr-plugin-live-8c21f7d47998ffc1c2c6568226eb693b0a918c7a.tar.gz
vdr-plugin-live-8c21f7d47998ffc1c2c6568226eb693b0a918c7a.tar.bz2
Fixed lock order in SearchResult::GetEvent
- SearchResult::GetEvent has now a new parameter Channel - Call EpgEvents::CreateEpgInfo only, if a Channel has been found.
Diffstat (limited to 'pages')
-rw-r--r--pages/whats_on.ecpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/pages/whats_on.ecpp b/pages/whats_on.ecpp
index 2db13ef..36a8f96 100644
--- a/pages/whats_on.ecpp
+++ b/pages/whats_on.ecpp
@@ -177,8 +177,10 @@ if (type == "now") {
time_t now = time(NULL);
for (SearchResults::iterator result = results.begin(); result != results.end(); ++result) {
long diff = result->StartTime() - now;
- if (labs(diff) >= 24*60*60) continue; // skip broadcasts more than a day away
- EpgInfoPtr epgEvent = EpgEvents::CreateEpgInfo(result->GetChannel(), result->GetEvent());
+ if (labs(diff) >= 24*60*60) continue; // skip broadcasts more than a day away
+ const cChannel* Channel = result->GetChannel();
+ if (!Channel) continue;
+ EpgInfoPtr epgEvent = EpgEvents::CreateEpgInfo(Channel, result->GetEvent(Channel));
eventList.push_back(epgEvent);
}
}