a11y: unref selected item only if it is not NULL

https://bugzilla.gnome.org/show_bug.cgi?id=733610
This commit is contained in:
Alejandro Piñeiro
2014-07-23 17:56:59 +02:00
parent 9e11bb3335
commit 2be4474a19

View File

@ -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)