From 0543df5f31318ec5e10ec89c1afc616afc71cd7d Mon Sep 17 00:00:00 2001
From: Lars Henriksen <LarsHenriksen@get2net.dk>
Date: Fri, 1 Jun 2018 07:43:34 +0200
Subject: Fix memory leak in update_duration()

Signed-off-by: Lukas Fleischer <lfleischer@calcurse.org>
---
 src/ui-day.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

(limited to 'src')

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);
-- 
cgit v1.2.3-70-g09d2