diff --git a/gtk/a11y/gtknotebookpageaccessible.c b/gtk/a11y/gtknotebookpageaccessible.c index a5a2dad285..0f57c737b8 100644 --- a/gtk/a11y/gtknotebookpageaccessible.c +++ b/gtk/a11y/gtknotebookpageaccessible.c @@ -152,9 +152,13 @@ gtk_notebook_page_accessible_ref_state_set (AtkObject *accessible) atk_state_set_add_state (state_set, ATK_STATE_SELECTABLE); selected = atk_selection_ref_selection (ATK_SELECTION (page->priv->notebook), 0); - if (selected == accessible) - atk_state_set_add_state (state_set, ATK_STATE_SELECTED); - g_object_unref (selected); + if (selected) + { + if (selected == accessible) + atk_state_set_add_state (state_set, ATK_STATE_SELECTED); + + g_object_unref (selected); + } label = get_label_from_notebook_page (GTK_NOTEBOOK_PAGE_ACCESSIBLE (accessible)); if (label)