summaryrefslogtreecommitdiff
path: root/coreengine/viewelementsdisplaychannel.c
diff options
context:
space:
mode:
authorkamel5 <vdr.kamel5 (at) gmx (dot) net>2021-05-25 17:33:13 +0200
committerkamel5 <vdr.kamel5 (at) gmx (dot) net>2021-05-27 11:53:17 +0200
commit4a89d28f03c38c53db3290b5f1e8d5569f3e91b1 (patch)
tree0b4ba3f3a46bde6caf3c53fd9492e9fde7df4670 /coreengine/viewelementsdisplaychannel.c
parent7c47c8e22590ea85eb42585ab522f8f9c9c71004 (diff)
downloadvdr-plugin-skindesigner-4a89d28f03c38c53db3290b5f1e8d5569f3e91b1.tar.gz
vdr-plugin-skindesigner-4a89d28f03c38c53db3290b5f1e8d5569f3e91b1.tar.bz2
Fix display of events in channel display
When switching to a channel without EPG, the display of the current and following program was not updated.
Diffstat (limited to 'coreengine/viewelementsdisplaychannel.c')
-rw-r--r--coreengine/viewelementsdisplaychannel.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/coreengine/viewelementsdisplaychannel.c b/coreengine/viewelementsdisplaychannel.c
index 95d040e..c931557 100644
--- a/coreengine/viewelementsdisplaychannel.c
+++ b/coreengine/viewelementsdisplaychannel.c
@@ -176,6 +176,8 @@ bool cVeDcEpgInfo::Parse(bool force) {
}
void cVeDcEpgInfo::Close(void) {
+ current = NULL;
+ next = NULL;
tokenContainer->Clear();
cViewElement::Close();
}
@@ -228,6 +230,7 @@ void cVeDcProgressBar::Close(void) {
currentLast = -1;
startTime = -1;
duration = -1;
+ tokenContainer->Clear();
cViewElement::Close();
}
@@ -617,7 +620,8 @@ void cVeDcScraperContent::SetTokenContainer(void) {
void cVeDcScraperContent::Set(const cEvent *e) {
tokenContainer->Clear();
- SetPosterBanner(tokenContainer, e, NULL);
+ if (e)
+ SetPosterBanner(tokenContainer, e, NULL);
SetDirty();
}