diff options
-rw-r--r-- | watch.c | 12 |
1 files changed, 11 insertions, 1 deletions
@@ -104,6 +104,10 @@ cVFDWatch::~cVFDWatch() delete replayTitle; replayTitle = NULL; } + if(replayTitleLast) { + delete replayTitleLast; + replayTitleLast = NULL; + } if(replayTime) { delete replayTime; replayTime = NULL; @@ -416,7 +420,13 @@ bool cVFDWatch::Replay() { if(!replayTitleLast || !replayTitle || strcmp(*replayTitleLast,*replayTitle)) { - replayTitleLast = replayTitle; + if(replayTitleLast) { + delete replayTitleLast; + replayTitleLast = NULL; + } + if(replayTitle) { + replayTitleLast = new cString(*replayTitle); + } return true; } return false; |