From e4554bf70235e3ebb10521ddbcbb2bf17abe4865 Mon Sep 17 00:00:00 2001 From: law Date: Mon, 30 Apr 2018 18:00:49 +0000 Subject: * argv.c (expandargv): Fix memory leak for expanded arguments. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@259775 138bc75d-0d04-0410-961f-82ee72b054a4 --- libiberty/argv.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'libiberty/argv.c') diff --git a/libiberty/argv.c b/libiberty/argv.c index 4f66c89..8ead947 100644 --- a/libiberty/argv.c +++ b/libiberty/argv.c @@ -455,6 +455,8 @@ expandargv (int *argcp, char ***argvp) file_argc = 0; while (file_argv[file_argc]) ++file_argc; + /* Free the original option's memory. */ + free ((*argvp)[i]); /* Now, insert FILE_ARGV into ARGV. The "+1" below handles the NULL terminator at the end of ARGV. */ *argvp = ((char **) -- cgit v1.1