[gegl] buffer: don't leak the GCond in GeglTileBackendFile
- From: Michael Natterer <mitch src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gegl] buffer: don't leak the GCond in GeglTileBackendFile
- Date: Fri, 21 Sep 2012 08:33:44 +0000 (UTC)
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]