summaryrefslogtreecommitdiff
path: root/gdk-pixbuf/io-gif.c
diff options
context:
space:
mode:
authorMatthias Clasen <matthiasc@src.gnome.org>2002-03-25 23:22:01 +0000
committerMatthias Clasen <matthiasc@src.gnome.org>2002-03-25 23:22:01 +0000
commitde19229a33152e26d2cde7dea541e76f89e6af36 (patch)
treed0f34e39d246ecb1050dc6b96421862a7fdbc0b6 /gdk-pixbuf/io-gif.c
parent94168cf8452d787a171c69ad5a25b97f7ca0530f (diff)
downloadgtk+-de19229a33152e26d2cde7dea541e76f89e6af36.tar.gz
Don't leak pixbuf on error.
* io-tiff.c (tiff_image_parse): Don't leak pixbuf on error. * io-gif.c (gdk_pixbuf__gif_image_load_increment): Don't leak context->buf on error. * gdk-pixbuf-loader.c (gdk_pixbuf_loader_close): Make sure to call stop_load even for short images to prevent memleaks.
Diffstat (limited to 'gdk-pixbuf/io-gif.c')
-rw-r--r--gdk-pixbuf/io-gif.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gdk-pixbuf/io-gif.c b/gdk-pixbuf/io-gif.c
index a5cab7a469..09c843e840 100644
--- a/gdk-pixbuf/io-gif.c
+++ b/gdk-pixbuf/io-gif.c
@@ -1485,7 +1485,8 @@ gdk_pixbuf__gif_image_load_increment (gpointer data,
retval = gif_main_loop (context);
if (retval == -2) {
- context->buf = NULL;
+ if (context->buf == buf)
+ context->buf = NULL;
return FALSE;
}
if (retval == -1) {