diff options
-rw-r--r-- | HISTORY | 1 | ||||
-rw-r--r-- | displayreplay.c | 9 |
2 files changed, 9 insertions, 1 deletions
@@ -388,3 +388,4 @@ Version 1.0.1 - fixed a bug in cImageLoader::FirstImageInFolder() - added more Exception Handling for Image Loading +- fixed a crash for recordings without valid title in info file diff --git a/displayreplay.c b/displayreplay.c index 0f331bb..d7f7045 100644 --- a/displayreplay.c +++ b/displayreplay.c @@ -295,7 +295,14 @@ void cNopacityDisplayReplay::DrawScreenResolution(void) { void cNopacityDisplayReplay::SetRecording(const cRecording *Recording) { const cRecordingInfo *RecordingInfo = Recording->Info(); - SetTitle(RecordingInfo->Title()); + const char *recName = RecordingInfo->Title(); + if (!recName) { + recName = Recording->Name(); + } + if (!recName) { + recName = *Recording->BaseName(); + } + SetTitle(recName); cString info2; if (RecordingInfo->ShortText()) info2 = cString::sprintf("%s - %s %s", RecordingInfo->ShortText(), *ShortDateString(Recording->Start()), *TimeString(Recording->Start())); |