From 0543df5f31318ec5e10ec89c1afc616afc71cd7d Mon Sep 17 00:00:00 2001 From: Lars Henriksen Date: Fri, 1 Jun 2018 07:43:34 +0200 Subject: Fix memory leak in update_duration() Signed-off-by: Lukas Fleischer --- src/ui-day.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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); -- cgit v1.2.3