diff options
-rw-r--r-- | src/ui-day.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/ui-day.c b/src/ui-day.c index af2258e..9a118dc 100644 --- a/src/ui-day.c +++ b/src/ui-day.c @@ -161,10 +161,13 @@ static void update_duration(long *start, long *dur) int ret, early = 0; status_mesg(msg_time, ""); ret = updatestring(win[STA].p, ×tr, 0, 1); - if (ret == GETSTRING_ESC) + if (ret == GETSTRING_ESC) { + mem_free(timestr); return; + } if (*(timestr + strlen(timestr) - 1) == '?') { asprintf(&outstr, "%s %s", DATEFMT(conf.input_datefmt), "%H:%M"); + mem_free(timestr); timestr = date_sec2date_str(end, outstr); asprintf(&outstr, msg_help_1, DATEFMT_DESC(conf.input_datefmt)); status_mesg(outstr, msg_help_2); |