diff --git a/plug-ins/file-jpeg/jpeg-load.c b/plug-ins/file-jpeg/jpeg-load.c index 581e0714de..8ce8119138 100644 --- a/plug-ins/file-jpeg/jpeg-load.c +++ b/plug-ins/file-jpeg/jpeg-load.c @@ -85,7 +85,7 @@ load_image (const gchar *filename, guchar **rowbuf; GimpImageBaseType image_type; GimpImageType layer_type; - GeglBuffer *buffer; + GeglBuffer *buffer = NULL; gint tile_height; gint scanlines; gint i, start, end; @@ -137,6 +137,9 @@ load_image (const gchar *filename, if (preview) destroy_preview (); + if (buffer) + g_object_unref (buffer); + return -1; }