]> Pileus Git - ~andy/gtk/blobdiff - gtk/gtkruler.c
Don't leak no_gr_exp_gc. (#350050, Chris Wilson)
[~andy/gtk] / gtk / gtkruler.c
index 7bc3d74b51846ffff2dd2e989361f7a0bd0245e5..7e493f976bf26516c9d4af8c184d4fc44a41c7a0 100644 (file)
@@ -385,10 +385,16 @@ gtk_ruler_unrealize (GtkWidget *widget)
   GtkRuler *ruler = GTK_RULER (widget);
 
   if (ruler->backing_store)
-    g_object_unref (ruler->backing_store);
+    {
+      g_object_unref (ruler->backing_store);
+      ruler->backing_store = NULL;
+    }
 
-  ruler->backing_store = NULL;
-  ruler->non_gr_exp_gc = NULL;
+  if (ruler->non_gr_exp_gc)
+    {
+      g_object_unref (ruler->non_gr_exp_gc);
+      ruler->non_gr_exp_gc = NULL;
+    }
 
   if (GTK_WIDGET_CLASS (gtk_ruler_parent_class)->unrealize)
     (* GTK_WIDGET_CLASS (gtk_ruler_parent_class)->unrealize) (widget);