summaryrefslogtreecommitdiff
path: root/coreengine/viewelementsdisplaymenu.c
diff options
context:
space:
mode:
authorlouis <louis.braun@gmx.de>2016-03-30 17:17:34 +0200
committerlouis <louis.braun@gmx.de>2016-03-30 17:17:34 +0200
commit3cc3c03f7dfb0bedd7256e73959ecafb2372fef7 (patch)
tree1407f3b3bc9ce864861fee52182e20736761a6be /coreengine/viewelementsdisplaymenu.c
parente59f285ac3e00b5bf0caff3d3bac76dcafa365ab (diff)
downloadvdr-plugin-skindesigner-3cc3c03f7dfb0bedd7256e73959ecafb2372fef7.tar.gz
vdr-plugin-skindesigner-3cc3c03f7dfb0bedd7256e73959ecafb2372fef7.tar.bz2
fixed incorrect display for channels without EPG
Diffstat (limited to 'coreengine/viewelementsdisplaymenu.c')
-rw-r--r--coreengine/viewelementsdisplaymenu.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/coreengine/viewelementsdisplaymenu.c b/coreengine/viewelementsdisplaymenu.c
index fdb8f10..eb73023 100644
--- a/coreengine/viewelementsdisplaymenu.c
+++ b/coreengine/viewelementsdisplaymenu.c
@@ -57,13 +57,22 @@ void cVeDmHeader::SetTitle(const char *title) {
}
void cVeDmHeader::SetChannel(const cChannel *channel) {
+ ClearChannel();
+ if (!channel)
+ return;
channelNumber = channel->Number();
- free(channelName);
- free(channelId);
channelName = strdup(channel->Name());
channelId = strdup(*(channel->GetChannelID().ToString()));
}
+void cVeDmHeader::ClearChannel(void) {
+ channelNumber = 0;
+ free(channelName);
+ channelName = NULL;
+ free(channelId);
+ channelId = NULL;
+}
+
void cVeDmHeader::Set(eMenuCategory menuCat) {
if (!changed)
return;