summaryrefslogtreecommitdiff
path: root/gdk-pixbuf/gdk-pixbuf-loader.c
diff options
context:
space:
mode:
authorMatthias Clasen <matthiasc@src.gnome.org>2007-01-17 04:24:00 +0000
committerMatthias Clasen <matthiasc@src.gnome.org>2007-01-17 04:24:00 +0000
commitbd6998f1d672c854d189f039d06dcbff4c8bc371 (patch)
treeceaa3c20397763d65dda4a4c496f6e35a1c0eaa4 /gdk-pixbuf/gdk-pixbuf-loader.c
parent5667e204877fc4eb6ae0bd14e9213cbebfc4f73e (diff)
downloadgdk-pixbuf-bd6998f1d672c854d189f039d06dcbff4c8bc371.tar.gz
Fix memory leaks in error paths
svn path=/trunk/; revision=17165
Diffstat (limited to 'gdk-pixbuf/gdk-pixbuf-loader.c')
-rw-r--r--gdk-pixbuf/gdk-pixbuf-loader.c11
1 files changed, 1 insertions, 10 deletions
diff --git a/gdk-pixbuf/gdk-pixbuf-loader.c b/gdk-pixbuf/gdk-pixbuf-loader.c
index 6ee5837f6..c8c985229 100644
--- a/gdk-pixbuf/gdk-pixbuf-loader.c
+++ b/gdk-pixbuf/gdk-pixbuf-loader.c
@@ -472,16 +472,7 @@ gdk_pixbuf_loader_write (GdkPixbufLoader *loader,
fail:
gdk_pixbuf_loader_ensure_error (loader, error);
-
- priv->closed = TRUE;
-
- if (priv->image_module && priv->holds_threadlock)
- {
- _gdk_pixbuf_unlock (priv->image_module);
- priv->holds_threadlock = FALSE;
- }
-
- g_signal_emit (loader, pixbuf_loader_signals[CLOSED], 0);
+ gdk_pixbuf_loader_close (loader, NULL);
return FALSE;
}