diff --git a/[refs] b/[refs] index 54ca1711be12..eaabb817d365 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 70ed074718a6704ac2f82d014f372ba25c42ba12 +refs/heads/master: 3fb9acb3297f5e1170f3e45a18cc3f8b1fd1901a diff --git a/trunk/scripts/kconfig/menu.c b/trunk/scripts/kconfig/menu.c index 9d1f2adf2289..eef17bacb6bc 100644 --- a/trunk/scripts/kconfig/menu.c +++ b/trunk/scripts/kconfig/menu.c @@ -419,9 +419,13 @@ bool menu_is_visible(struct menu *menu) if (!sym || sym_get_tristate_value(menu->sym) == no) return false; - for (child = menu->list; child; child = child->next) - if (menu_is_visible(child)) + for (child = menu->list; child; child = child->next) { + if (menu_is_visible(child)) { + if (sym) + sym->flags |= SYMBOL_DEF_USER; return true; + } + } return false; }