summaryrefslogtreecommitdiff
path: root/watch.c
diff options
context:
space:
mode:
Diffstat (limited to 'watch.c')
-rw-r--r--watch.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/watch.c b/watch.c
index d29d381..f8118d0 100644
--- a/watch.c
+++ b/watch.c
@@ -106,6 +106,10 @@ ciMonWatch::~ciMonWatch()
delete replayTitle;
replayTitle = NULL;
}
+ if(replayTitleLast) {
+ delete replayTitleLast;
+ replayTitleLast = NULL;
+ }
if(replayTime) {
delete replayTime;
replayTime = NULL;
@@ -518,7 +522,13 @@ bool ciMonWatch::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;