summaryrefslogtreecommitdiff
path: root/gtk/gtkuimanager.c
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2006-09-25 13:36:00 +0000
committerMatthias Clasen <matthiasc@src.gnome.org>2006-09-25 13:36:00 +0000
commitc6a50a819407246e57ca2b3b4c9d49f7ff056d89 (patch)
tree2cee873a9db34ed0fa4fe0280b5d03203bb44456 /gtk/gtkuimanager.c
parente049989bc3e6fa419da48259caacb38c088413cf (diff)
downloadgtk+-c6a50a819407246e57ca2b3b4c9d49f7ff056d89.tar.gz
Don't leak the list of children (#357454, Paolo Borelli)
2006-09-25 Matthias Clasen <mclasen@redhat.com> * gtk/gtkuimanager.c (_gtk_menu_is_empty): Don't leak the list of children (#357454, Paolo Borelli)
Diffstat (limited to 'gtk/gtkuimanager.c')
-rw-r--r--gtk/gtkuimanager.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/gtk/gtkuimanager.c b/gtk/gtkuimanager.c
index 5f82e2b435..8a3685f76e 100644
--- a/gtk/gtkuimanager.c
+++ b/gtk/gtkuimanager.c
@@ -1941,6 +1941,7 @@ gboolean
_gtk_menu_is_empty (GtkWidget *menu)
{
GList *children, *cur;
+ gboolean result = TRUE;
g_return_val_if_fail (menu == NULL || GTK_IS_MENU (menu), TRUE);
@@ -1956,13 +1957,16 @@ _gtk_menu_is_empty (GtkWidget *menu)
{
if (!GTK_IS_TEAROFF_MENU_ITEM (cur->data) &&
!g_object_get_data (cur->data, "gtk-empty-menu-item"))
- return FALSE;
+ {
+ result = FALSE;
+ break;
+ }
}
cur = cur->next;
}
g_list_free (children);
- return TRUE;
+ return result;
}
enum {