diff options
author | kamel5 <vdr.kamel5 (at) gmx (dot) net> | 2021-02-01 13:31:08 +0100 |
---|---|---|
committer | kamel5 <vdr.kamel5 (at) gmx (dot) net> | 2021-02-03 13:53:25 +0100 |
commit | 1c393e23a5c1527b95313db02799ce8f0901fe98 (patch) | |
tree | 68358b652ad07c8b241555d455b684228d1f0260 /coreengine/viewelementsdisplayreplay.c | |
parent | 6aeaf41467f48ff077ca83b8383f31140670250b (diff) | |
download | vdr-plugin-skindesigner-1c393e23a5c1527b95313db02799ce8f0901fe98.tar.gz vdr-plugin-skindesigner-1c393e23a5c1527b95313db02799ce8f0901fe98.tar.bz2 |
Fixed an error in displayreplay if no recording information are available
Diffstat (limited to 'coreengine/viewelementsdisplayreplay.c')
-rw-r--r-- | coreengine/viewelementsdisplayreplay.c | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/coreengine/viewelementsdisplayreplay.c b/coreengine/viewelementsdisplayreplay.c index 798bd29..8dd2727 100644 --- a/coreengine/viewelementsdisplayreplay.c +++ b/coreengine/viewelementsdisplayreplay.c @@ -25,10 +25,24 @@ void cVeDrRecTitle::SetTokenContainer(void) { } void cVeDrRecTitle::Set(const cRecording *recording) { + if (this->title) { + free(this->title); + this->title = NULL; + } + if (this->recording) + this->recording = NULL; + if (!recording) + return; this->recording = recording; } void cVeDrRecTitle::Set(const char *title) { + if (this->title) { + free(this->title); + this->title = NULL; + } + if (this->recording) + this->recording = NULL; if (!title) return; free(this->title); @@ -52,9 +66,9 @@ bool cVeDrRecTitle::Parse(bool force) { tokenContainer->AddStringToken((int)eDRRecTitleST::rectitle, recName); tokenContainer->AddStringToken((int)eDRRecTitleST::recsubtitle, recInfo ? recInfo->ShortText() : ""); tokenContainer->AddStringToken((int)eDRRecTitleST::recdate, *ShortDateString(recording->Start())); - tokenContainer->AddStringToken((int)eDRRecTitleST::rectime, *TimeString(recording->Start())); + tokenContainer->AddStringToken((int)eDRRecTitleST::rectime, *TimeString(recording->Start())); } else if (title) { - tokenContainer->AddStringToken((int)eDRRecTitleST::rectitle, title); + tokenContainer->AddStringToken((int)eDRRecTitleST::rectitle, title); } SetDirty(); |