[glabels] Delay freeing of pixbuf cache in gl_label_finalize()



commit 091eea6d387183ae34da9a59dbe6ce784e15e544
Author: Jim Evins <evins snaught com>
Date:   Wed Jan 6 23:13:49 2010 -0500

    Delay freeing of pixbuf cache in gl_label_finalize()
    
    Make sure all objects have been unreferenced before freeing pixbuf cache --
    including copies in undo/redo stacks.

 src/label.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)
---
diff --git a/src/label.c b/src/label.c
index c09021d..84fc098 100644
--- a/src/label.c
+++ b/src/label.c
@@ -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);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]