diff src/scrollbar-gtk.c @ 3482:20773f9b7bc0

[xemacs-hg @ 2006-06-29 16:58:59 by james] Check scrollbar instance data for NULLness before dereferencing. <m31wt77vcf.fsf@jerrypc.cs.usu.edu>
author james
date Thu, 29 Jun 2006 16:59:00 +0000
parents b7f26b2f78bd
children 16112448d484
line wrap: on
line diff
--- a/src/scrollbar-gtk.c	Thu Jun 29 14:52:00 2006 +0000
+++ b/src/scrollbar-gtk.c	Thu Jun 29 16:59:00 2006 +0000
@@ -56,14 +56,16 @@
 static void
 gtk_free_scrollbar_instance (struct scrollbar_instance *instance)
 {
-  if (SCROLLBAR_GTK_WIDGET (instance))
+  if (instance->scrollbar_data)
     {
-      gtk_widget_hide_all (SCROLLBAR_GTK_WIDGET (instance));
-      gtk_widget_destroy (SCROLLBAR_GTK_WIDGET (instance));
+      if (SCROLLBAR_GTK_WIDGET (instance))
+	{
+	  gtk_widget_hide_all (SCROLLBAR_GTK_WIDGET (instance));
+	  gtk_widget_destroy (SCROLLBAR_GTK_WIDGET (instance));
+	}
+
+      xfree (instance->scrollbar_data, void *);
     }
-
-  if (instance->scrollbar_data)
-    xfree (instance->scrollbar_data, void *);
 }
 
 /* A device method. */