diff options
author | Jasmin Jessich <jasmin@anw.at> | 2017-05-18 23:09:38 +0200 |
---|---|---|
committer | Jasmin Jessich <jasmin@anw.at> | 2017-05-18 23:09:38 +0200 |
commit | 8c21f7d47998ffc1c2c6568226eb693b0a918c7a (patch) | |
tree | 44f2ffc9d4e8b4499955d4eca179618fc1df93cd /pages | |
parent | 521fbcbb84720e2c70d305f04a3440c837e58eef (diff) | |
download | vdr-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.ecpp | 6 |
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); } } |