Fix producer string memory leaks

gcc/ChangeLog:

	* opts-common.c (decode_cmdline_option): Release werror_arg.
	* opts.c (gen_producer_string): Release output of
	gen_command_line_string.
This commit is contained in:
Martin Liska 2021-02-10 13:21:22 +01:00
parent cf059e1c09
commit bc6087c575
2 changed files with 6 additions and 2 deletions

View File

@ -766,6 +766,7 @@ decode_cmdline_option (const char *const *argv, unsigned int lang_mask,
werror_arg[0] = 'W';
size_t warning_index = find_opt (werror_arg, lang_mask);
free (werror_arg);
if (warning_index != OPT_SPECIAL_unknown)
{
const struct cl_option *warning_option

View File

@ -3401,8 +3401,11 @@ char *
gen_producer_string (const char *language_string, cl_decoded_option *options,
unsigned int options_count)
{
return concat (language_string, " ", version_string, " ",
gen_command_line_string (options, options_count), NULL);
char *cmdline = gen_command_line_string (options, options_count);
char *combined = concat (language_string, " ", version_string, " ",
cmdline, NULL);
free (cmdline);
return combined;
}
#if CHECKING_P