[gegl] buffer: don't leak the GCond in GeglTileBackendFile



commit d00cc63f4229c3cf34f836cbda2d3258fbf44ce3
Author: Michael Natterer <mitch gimp org>
Date:   Fri Sep 21 10:32:00 2012 +0200

    buffer: don't leak the GCond in GeglTileBackendFile
    
    and warn about hash table entries when they are leaked because
    I was too tired for a real fix.

 gegl/buffer/gegl-tile-backend-file-async.c |   10 +++++++++-
 1 files changed, 9 insertions(+), 1 deletions(-)
---
diff --git a/gegl/buffer/gegl-tile-backend-file-async.c b/gegl/buffer/gegl-tile-backend-file-async.c
index 5e2e790..2a54154 100644
--- a/gegl/buffer/gegl-tile-backend-file-async.c
+++ b/gegl/buffer/gegl-tile-backend-file-async.c
@@ -908,7 +908,12 @@ gegl_tile_backend_file_finalize (GObject *object)
   GeglTileBackendFile *self = (GeglTileBackendFile *) object;
 
   if (self->index)
-    g_hash_table_unref (self->index);
+    {
+      if (g_hash_table_size (self->index) > 0)
+        g_warning ("leaking all entries in GeglTileBackendFile->index");
+
+      g_hash_table_unref (self->index);
+    }
 
   if (self->exist)
     {
@@ -936,6 +941,9 @@ gegl_tile_backend_file_finalize (GObject *object)
   if (self->file)
     g_object_unref (self->file);
 
+  if (self->cond)
+    g_cond_free (self->cond);
+
   (*G_OBJECT_CLASS (parent_class)->finalize)(object);
 }
 



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