From 58123ad78466f095489e444c26a42d764ac04d4a Mon Sep 17 00:00:00 2001 From: Jefferson Delfes Date: Tue, 2 Apr 2013 19:31:18 -0400 Subject: [PATCH] gatttool: Fix memory leak after parsing input line The callback is responsible for freeing input line buffer that comes from rl_callback_handler_install(). --- attrib/interactive.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/attrib/interactive.c b/attrib/interactive.c index a99ad0ab1..9f72453dd 100644 --- a/attrib/interactive.c +++ b/attrib/interactive.c @@ -850,7 +850,7 @@ static void parse_line(char *line_read) line_read = g_strstrip(line_read); if (*line_read == '\0') - return; + goto done; add_history(line_read); @@ -866,6 +866,9 @@ static void parse_line(char *line_read) printf("%s: command not found\n", argvp[0]); g_strfreev(argvp); + +done: + free(line_read); } static gboolean prompt_read(GIOChannel *chan, GIOCondition cond, -- 2.47.3