a11y: Check before disconnecting selection signals

If the selection data has already been cleared we should just bail out.

Fixes: #3404
This commit is contained in:
Emmanuele Bassi 2020-11-25 18:13:54 +00:00
parent 531d57f30c
commit fdf2e046c3

View File

@ -1132,6 +1132,8 @@ gtk_atspi_disconnect_selection_signals (GtkAccessible *accessible)
SelectionChanged *changed; SelectionChanged *changed;
changed = g_object_get_data (G_OBJECT (accessible), "accessible-selection-data"); changed = g_object_get_data (G_OBJECT (accessible), "accessible-selection-data");
if (changed == NULL)
return;
g_signal_handlers_disconnect_by_func (accessible, changed->changed, changed->data); g_signal_handlers_disconnect_by_func (accessible, changed->changed, changed->data);
@ -1143,6 +1145,8 @@ gtk_atspi_disconnect_selection_signals (GtkAccessible *accessible)
SelectionChanged *changed; SelectionChanged *changed;
changed = g_object_get_data (G_OBJECT (accessible), "accessible-selection-data"); changed = g_object_get_data (G_OBJECT (accessible), "accessible-selection-data");
if (changed == NULL)
return;
g_signal_handlers_disconnect_by_func (notebook, changed->changed, changed->data); g_signal_handlers_disconnect_by_func (notebook, changed->changed, changed->data);