diff options
| author | louis <louis.braun@gmx.de> | 2016-03-30 17:17:34 +0200 |
|---|---|---|
| committer | louis <louis.braun@gmx.de> | 2016-03-30 17:17:34 +0200 |
| commit | 3cc3c03f7dfb0bedd7256e73959ecafb2372fef7 (patch) | |
| tree | 1407f3b3bc9ce864861fee52182e20736761a6be /coreengine/viewelementsdisplaymenu.c | |
| parent | e59f285ac3e00b5bf0caff3d3bac76dcafa365ab (diff) | |
| download | vdr-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.c | 13 |
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; |
