projects
/
carl9170fw.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
kconfig: Don't leak 'option' arguments during parsing
[carl9170fw.git]
/
config
/
zconf.y
diff --git
a/config/zconf.y
b/config/zconf.y
index 7ca795404d38e2860f8c3cb046c2bbaea7c506e4..d49ed3ae5d3e0889aa74fba98b7a5b8b6f5238c3 100644
(file)
--- a/
config/zconf.y
+++ b/
config/zconf.y
@@
-236,8
+236,10
@@
symbol_option_list:
| symbol_option_list T_WORD symbol_option_arg
{
const struct kconf_id *id = kconf_id_lookup($2, strlen($2));
| symbol_option_list T_WORD symbol_option_arg
{
const struct kconf_id *id = kconf_id_lookup($2, strlen($2));
- if (id && id->flags & TF_OPTION)
+ if (id && id->flags & TF_OPTION)
{
menu_add_option(id->token, $3);
menu_add_option(id->token, $3);
+ free($3);
+ }
else
zconfprint("warning: ignoring unknown option %s", $2);
free($2);
else
zconfprint("warning: ignoring unknown option %s", $2);
free($2);