diff options
author | Benjamin Otte <otte@redhat.com> | 2011-07-09 21:20:39 +0200 |
---|---|---|
committer | Benjamin Otte <otte@redhat.com> | 2011-07-09 21:24:09 +0200 |
commit | 05eb4113d9c7fc4c008fa4e9357eeea7184662f4 (patch) | |
tree | 30f074a77b5cfdcb86f5e5acc17562f592c22b78 /gtk/a11y/gtkcontaineraccessible.c | |
parent | 06b1362999a248d18379fe91ea9c6b6544bc550d (diff) | |
download | gtk+-05eb4113d9c7fc4c008fa4e9357eeea7184662f4.tar.gz |
a11y: Fix warnings when removing widgets that don't have accessibles
The remove handler would not check that removed widgets do indeed have
an accessible associated with them and would happily run all the removal
code with a NULL object. Not good.
Diffstat (limited to 'gtk/a11y/gtkcontaineraccessible.c')
-rw-r--r-- | gtk/a11y/gtkcontaineraccessible.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/gtk/a11y/gtkcontaineraccessible.c b/gtk/a11y/gtkcontaineraccessible.c index f02020db10..844fe841e1 100644 --- a/gtk/a11y/gtkcontaineraccessible.c +++ b/gtk/a11y/gtkcontaineraccessible.c @@ -142,6 +142,8 @@ gtk_container_accessible_real_remove_gtk (GtkContainer *container, atk_parent = ATK_OBJECT (data); atk_child = gtk_widget_get_accessible (widget); + if (atk_child == NULL) + return 1; accessible = GTK_CONTAINER_ACCESSIBLE (atk_parent); g_object_notify (G_OBJECT (atk_child), "accessible_parent"); |