From 8e13c7b5aeb55dcacbcd2b93c564135623627fc9 Mon Sep 17 00:00:00 2001 From: Joachim Nilsson Date: Sat, 24 Jul 2010 03:05:23 +0200 Subject: [PATCH] Fix memory leak --- src/editline.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/editline.c b/src/editline.c index 9cf6488..2e1fc5c 100644 --- a/src/editline.c +++ b/src/editline.c @@ -1392,12 +1392,13 @@ static int argify(char *line, char ***avp) } *c = '\0'; p[ac] = NULL; + return ac; } static el_status_t last_argument(void) { - char **av; + char **av = NULL; char *p; el_status_t s; int ac; @@ -1414,7 +1415,7 @@ static el_status_t last_argument(void) else s = ac ? insert_string(av[ac - 1]) : CSstay; - if (ac) + if (av) free(av); free(p);