mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-04-13 14:51:18 +08:00
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:
parent
cf059e1c09
commit
bc6087c575
@ -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
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user