mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-04-30 03:40:34 +02:00
fix a leak on startup from script.c
* libguile/script.c (scm_get_meta_args): Free nargv. Thanks to http://article.gmane.org/gmane.lisp.guile.devel/12685. We leak narg though.
This commit is contained in:
parent
7c888dfa6e
commit
2700aa43f2
1 changed files with 2 additions and 0 deletions
|
@ -317,6 +317,7 @@ scm_get_meta_args (int argc, char **argv)
|
|||
switch (getc (f))
|
||||
{
|
||||
case EOF:
|
||||
free (nargv);
|
||||
return 0L;
|
||||
default:
|
||||
continue;
|
||||
|
@ -324,6 +325,7 @@ scm_get_meta_args (int argc, char **argv)
|
|||
goto found_args;
|
||||
}
|
||||
found_args:
|
||||
/* FIXME: we leak the result of calling script_read_arg. */
|
||||
while ((narg = script_read_arg (f)))
|
||||
if (!(nargv = (char **) realloc (nargv,
|
||||
(1 + ++nargc) * sizeof (char *))))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue