summaryrefslogtreecommitdiff
path: root/gtk/a11y/gtkrangeaccessible.c
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2011-06-28 22:47:21 -0400
committerMatthias Clasen <mclasen@redhat.com>2011-07-05 16:08:54 -0400
commit3ab623e39185881ba09eaae81d36b625f862da0d (patch)
tree2d478ddf7e05598f90f58a049a9e8525d2bf78c4 /gtk/a11y/gtkrangeaccessible.c
parentf052710b8524c5db0b34b8b33df7c644d61329cc (diff)
downloadgtk+-3ab623e39185881ba09eaae81d36b625f862da0d.tar.gz
Fix a test crash
Diffstat (limited to 'gtk/a11y/gtkrangeaccessible.c')
-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)
{