summaryrefslogtreecommitdiff
path: root/gtk/a11y/gtkcontaineraccessible.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2011-07-09 21:20:39 +0200
committerBenjamin Otte <otte@redhat.com>2011-07-09 21:24:09 +0200
commit05eb4113d9c7fc4c008fa4e9357eeea7184662f4 (patch)
tree30f074a77b5cfdcb86f5e5acc17562f592c22b78 /gtk/a11y/gtkcontaineraccessible.c
parent06b1362999a248d18379fe91ea9c6b6544bc550d (diff)
downloadgtk+-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.c2
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");