- The "image" allocated at line 786 is not freed before moving to label fail at line 803.
- It was fixed in community: https://bugs.freedesktop.org/show_bug.cgi?id=91537
Change-Id: I91833b0f7be723f050e7c1d38ae64e5f07d831fe
if (src_is_gl_surface) {
status = _cairo_gl_context_release (ctx, status);
if (unlikely (status))
+ {
+ _cairo_surface_unmap_image (&surface->base, image);
goto fail;
+ }
/* we need to release one more time */
status = _cairo_gl_context_release (ctx, status);
if (unlikely (status))
+ {
+ _cairo_surface_unmap_image (&surface->base, image);
goto fail;
+ }
}
status = _cairo_surface_offset_paint (&image->base, extents->x, extents->y,
fail:
cairo_surface_destroy (&surface->base);
- cairo_surface_destroy (&image->base);
+
return status;
}