forked from AuroraMiddleware/gtk
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:
parent
531d57f30c
commit
fdf2e046c3
@ -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);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user