Do not return NULL AtkStateSet
authorPeter Bloomfield <PeterBloomfield@bellsouth.net>
Sat, 28 Feb 2015 13:59:12 +0000 (08:59 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Sat, 28 Feb 2015 18:52:22 +0000 (13:52 -0500)
https://bugzilla.gnome.org/show_bug.cgi?id=741511

gtk/a11y/gtktextviewaccessible.c

index 7839d2ea336646f4cac57c5871d68df7c829f649..d2f17e6edbbb2aa914e8e468f949b54336426176 100644 (file)
@@ -97,11 +97,14 @@ gtk_text_view_accessible_ref_state_set (AtkObject *accessible)
   AtkStateSet *state_set;
   GtkWidget *widget;
 
+  state_set = ATK_OBJECT_CLASS (gtk_text_view_accessible_parent_class)->ref_state_set (accessible);
+
   widget = gtk_accessible_get_widget (GTK_ACCESSIBLE (accessible));
   if (widget == NULL)
-    return NULL;
-
-  state_set = ATK_OBJECT_CLASS (gtk_text_view_accessible_parent_class)->ref_state_set (accessible);
+    {
+      atk_state_set_add_state (state_set, ATK_STATE_DEFUNCT);
+      return state_set;
+    }
 
   if (gtk_text_view_get_editable (GTK_TEXT_VIEW (widget)))
     atk_state_set_add_state (state_set, ATK_STATE_EDITABLE);