diff options
| -rw-r--r-- | recmenuitem.c | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/recmenuitem.c b/recmenuitem.c index 5362be5..067bd57 100644 --- a/recmenuitem.c +++ b/recmenuitem.c @@ -2278,15 +2278,24 @@ void cRecMenuItemRecording::Draw(void) { if (!recording) return; const cRecordingInfo *recInfo = recording->Info(); + const cChannel *channel = NULL; + cString channelName = tr("unknown channel"); + if (recInfo) { + if (recInfo->ChannelName() && (strlen(recInfo->ChannelName()) > 0)) { + channelName = recInfo->ChannelName(); + } else { #if VDRVERSNUM >= 20301 - LOCK_CHANNELS_READ; - const cChannel *channel = Channels->GetByChannelID(recInfo->ChannelID()); + { + LOCK_CHANNELS_READ; + channel = Channels->GetByChannelID(recInfo->ChannelID()); + } #else - const cChannel *channel = Channels.GetByChannelID(recInfo->ChannelID()); + channel = Channels.GetByChannelID(recInfo->ChannelID()); #endif - cString channelName = tr("unknown channel"); - if (channel) - channelName = channel->Name(); + if (channel) + channelName = channel->Name(); + } + } cString name = recording->Name(); cString dateTime = cString::sprintf("%s, %s", *DateString(recording->Start()), *TimeString(recording->Start())); |
