From 4b58ef90fdc36893733f2b9b9134da3c1b556e02 Mon Sep 17 00:00:00 2001 From: Tj Holowaychuk Date: Wed, 24 Nov 2010 17:25:51 -0800 Subject: [PATCH] Fixed; freeing data in Image::loadJPEG() on failure --- src/Image.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Image.cc b/src/Image.cc index 96f0e34..6c6fc05 100644 --- a/src/Image.cc +++ b/src/Image.cc @@ -322,10 +322,13 @@ Image::loadJPEG() { , cairo_format_stride_for_width(CAIRO_FORMAT_ARGB32, width)); // Cleanup + free(src); fclose(stream); jpeg_finish_decompress(&info); jpeg_destroy_decompress(&info); - return cairo_surface_status(_surface); + cairo_status_t status = cairo_surface_status(_surface); + if (status) free(data); + return status; } #endif