summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gtk/a11y/gtkrangeaccessible.c14
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)
{