[xlib] Free regions on failure.

Fix leak of regions along error path.
This commit is contained in:
Chris Wilson 2008-08-08 01:47:36 +01:00
parent 16939e1a86
commit 5bac12252c

View file

@ -2171,8 +2171,11 @@ _cairo_xlib_surface_set_clip_region (void *abstract_surface,
}
status = _cairo_region_get_boxes (&bounded, &n_boxes, &boxes);
if (status)
return status;
if (status) {
_cairo_region_fini (&bound);
_cairo_region_fini (&bounded);
return status;
}
if (n_boxes > ARRAY_LENGTH (surface->embedded_clip_rects)) {
rects = _cairo_malloc_ab (n_boxes, sizeof (XRectangle));