From f14e4e974f7641262de3fe10c09c984c51a69dd7 Mon Sep 17 00:00:00 2001 From: Rusty Russell Date: Thu, 8 Sep 2016 11:30:08 +0930 Subject: [PATCH 1/1] pipecmd: fix minor memleak detected by scan-build. Signed-off-by: Rusty Russell --- ccan/pipecmd/pipecmd.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/ccan/pipecmd/pipecmd.c b/ccan/pipecmd/pipecmd.c index 42c66894..e8aec15b 100644 --- a/ccan/pipecmd/pipecmd.c +++ b/ccan/pipecmd/pipecmd.c @@ -16,9 +16,12 @@ static char **gather_args(const char *arg0, va_list ap) arr[0] = (char *)arg0; while ((arr[n++] = va_arg(ap, char *)) != NULL) { - arr = realloc(arr, sizeof(char *) * (n + 1)); - if (!arr) + char **narr = realloc(arr, sizeof(char *) * (n + 1)); + if (!narr) { + free(arr); return NULL; + } + arr = narr; } return arr; } -- 2.39.2