return; 
return; 
static void update_tree(struct menu *src, GtkTreeIter * dst){	struct menu *child1;	GtkTreeIter iter, tmp;	GtkTreeIter *child2 = &iter;	gboolean valid;	GtkTreeIter *sibling;	struct symbol *sym;	struct property *prop;	struct menu *menu1, *menu2;	if (src == &rootmenu)		indent = 1;	valid = gtk_tree_model_iter_children(model2, child2, dst);	for (child1 = src->list; child1; child1 = child1->next) {		prop = child1->prompt;		sym = child1->sym;	      reparse:		menu1 = child1;		if (valid)			gtk_tree_model_get(model2, child2, COL_MENU,					   &menu2, -1);		else			menu2 = NULL;	// force adding of a first child#ifdef DEBUG		printf("%*c%s | %s\n", indent, ' ',		       menu1 ? menu_get_prompt(menu1) : "nil",		       menu2 ? menu_get_prompt(menu2) : "nil");#endif		if (!menu_is_visible(child1) && !show_all) {	// remove node			if (gtktree_iter_find_node(dst, menu1) != NULL) {				memcpy(&tmp, child2, sizeof(GtkTreeIter));				valid = gtk_tree_model_iter_next(model2,								 child2);				gtk_tree_store_remove(tree2, &tmp);				if (!valid)					return;	// next parent 				else					goto reparse;	// next child			} else				continue;		}		if (menu1 != menu2) {			if (gtktree_iter_find_node(dst, menu1) == NULL) {	// add node				if (!valid && !menu2)					sibling = NULL;				else					sibling = child2;				gtk_tree_store_insert_before(tree2,							     child2,							     dst, sibling);				set_node(child2, menu1, fill_row(menu1));				if (menu2 == NULL)					valid = TRUE;			} else {	// remove node				memcpy(&tmp, child2, sizeof(GtkTreeIter));				valid = gtk_tree_model_iter_next(model2,								 child2);				gtk_tree_store_remove(tree2, &tmp);				if (!valid)					return;	// next parent 				else					goto reparse;	// next child			}		} else if (sym && (sym->flags & SYMBOL_CHANGED)) {			set_node(child2, menu1, fill_row(menu1));		}		indent++;		update_tree(child1, child2);		indent--;		valid = gtk_tree_model_iter_next(model2, child2);	}}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/bafd2df5d0049bccc74947fece37963e3f68fadc/gconf.c/clean/scripts/kconfig/gconf.c