X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=ld%2Flexsup.c;h=e8c2eba7b93480b85500ea4689269a4126003eaa;hb=5ed6aba41c826194dcc97807392b22a3cefa1d7e;hp=b6c2fd87ace4180162c6d3c65a96b523e808b39f;hpb=ee42cf8cc569b0ad926df63483075ccd868a10fa;p=binutils-gdb.git diff --git a/ld/lexsup.c b/ld/lexsup.c index b6c2fd87ace..e8c2eba7b93 100644 --- a/ld/lexsup.c +++ b/ld/lexsup.c @@ -1116,6 +1116,8 @@ parse_args (argc, argv) case 'Y': if (strncmp (optarg, "P,", 2) == 0) optarg += 2; + if (default_dirlist != NULL) + free (default_dirlist); default_dirlist = xstrdup (optarg); break; case 'y': @@ -1193,8 +1195,10 @@ parse_args (argc, argv) lang_leave_group (); if (default_dirlist != NULL) - set_default_dirlist (default_dirlist); - + { + set_default_dirlist (default_dirlist); + free (default_dirlist); + } } /* Add the (colon-separated) elements of DIRLIST_PTR to the