diff options
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/kconfig/confdata.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/scripts/kconfig/confdata.c b/scripts/kconfig/confdata.c index f7d89d7065b7..35c08ecaad17 100644 --- a/scripts/kconfig/confdata.c +++ b/scripts/kconfig/confdata.c | |||
@@ -234,7 +234,7 @@ load: | |||
234 | sym = sym_find(line + 2 + strlen(CONFIG_)); | 234 | sym = sym_find(line + 2 + strlen(CONFIG_)); |
235 | if (!sym) { | 235 | if (!sym) { |
236 | sym_add_change_count(1); | 236 | sym_add_change_count(1); |
237 | break; | 237 | goto setsym; |
238 | } | 238 | } |
239 | } else { | 239 | } else { |
240 | sym = sym_lookup(line + 2 + strlen(CONFIG_), 0); | 240 | sym = sym_lookup(line + 2 + strlen(CONFIG_), 0); |
@@ -268,7 +268,7 @@ load: | |||
268 | sym = sym_find(line + strlen(CONFIG_)); | 268 | sym = sym_find(line + strlen(CONFIG_)); |
269 | if (!sym) { | 269 | if (!sym) { |
270 | sym_add_change_count(1); | 270 | sym_add_change_count(1); |
271 | break; | 271 | goto setsym; |
272 | } | 272 | } |
273 | } else { | 273 | } else { |
274 | sym = sym_lookup(line + strlen(CONFIG_), 0); | 274 | sym = sym_lookup(line + strlen(CONFIG_), 0); |
@@ -285,6 +285,7 @@ load: | |||
285 | conf_warning("unexpected data"); | 285 | conf_warning("unexpected data"); |
286 | continue; | 286 | continue; |
287 | } | 287 | } |
288 | setsym: | ||
288 | if (sym && sym_is_choice_value(sym)) { | 289 | if (sym && sym_is_choice_value(sym)) { |
289 | struct symbol *cs = prop_get_symbol(sym_get_choice_prop(sym)); | 290 | struct symbol *cs = prop_get_symbol(sym_get_choice_prop(sym)); |
290 | switch (sym->def[def].tri) { | 291 | switch (sym->def[def].tri) { |