]> git.sur5r.net Git - glabels/commitdiff
Delay freeing of pixbuf cache in gl_label_finalize()
authorJim Evins <evins@snaught.com>
Thu, 7 Jan 2010 04:13:49 +0000 (23:13 -0500)
committerJim Evins <evins@snaught.com>
Thu, 7 Jan 2010 04:13:49 +0000 (23:13 -0500)
Make sure all objects have been unreferenced before freeing pixbuf cache --
including copies in undo/redo stacks.

src/label.c

index c09021d8d5f1bce35b0345dd9c607d83f1403037..84fc098e2546598e8caa1aa0dec9868fa6d160cb 100644 (file)
@@ -319,7 +319,6 @@ gl_label_finalize (GObject *object)
         {
                g_object_unref (G_OBJECT(label->priv->merge));
        }
-       gl_pixbuf_cache_free (label->priv->pixbuf_cache);
         g_free (label->priv->default_font_family);
 
         stack_clear (label->priv->undo_stack);
@@ -328,6 +327,8 @@ gl_label_finalize (GObject *object)
         g_queue_free (label->priv->undo_stack);
         g_queue_free (label->priv->redo_stack);
 
+       gl_pixbuf_cache_free (label->priv->pixbuf_cache);
+
        g_free (label->priv);
 
        G_OBJECT_CLASS (gl_label_parent_class)->finalize (object);