diff options
-rw-r--r-- | gtk/a11y/gtkrangeaccessible.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/gtk/a11y/gtkrangeaccessible.c b/gtk/a11y/gtkrangeaccessible.c index 34b07d7a44..bcc0b77b97 100644 --- a/gtk/a11y/gtkrangeaccessible.c +++ b/gtk/a11y/gtkrangeaccessible.c @@ -74,12 +74,14 @@ gtk_range_accessible_finalize (GObject *object) GtkAdjustment *adj; widget = gtk_accessible_get_widget (GTK_ACCESSIBLE (object)); - adj = gtk_range_get_adjustment (GTK_RANGE (widget)); - - if (adj) - g_signal_handlers_disconnect_by_func (adj, - gtk_range_accessible_value_changed, - range); + if (widget) + { + adj = gtk_range_get_adjustment (GTK_RANGE (widget)); + if (adj) + g_signal_handlers_disconnect_by_func (adj, + gtk_range_accessible_value_changed, + range); + } if (range->action_idle_handler) { |