From 893c5f397bf94dfd36a03c599be685bbf756c175 Mon Sep 17 00:00:00 2001 From: Li Zefan Date: Fri, 7 May 2010 13:57:07 +0800 Subject: [PATCH] --- yaml --- r: 204835 b: refs/heads/master c: 3fb9acb3297f5e1170f3e45a18cc3f8b1fd1901a h: refs/heads/master i: 204833: 4a92f14902017ba5ec08fb42257df824f806ccb6 204831: ccdd1693e2b5808a2258757ab1b6975f33c6c488 v: v3 --- [refs] | 2 +- trunk/scripts/kconfig/menu.c | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) 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; }