aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/ui-day.c5
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, &timestr, 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);