diff --git a/src/cairo-gstate.c b/src/cairo-gstate.c index 398323395..67c6875c9 100644 --- a/src/cairo-gstate.c +++ b/src/cairo-gstate.c @@ -1439,6 +1439,9 @@ _cairo_surface_clip_and_composite_trapezoids (cairo_pattern_t *src, return status; clear_region = _cairo_region_create_from_rectangle (&extents); + if (clear_region == NULL) + return CAIRO_STATUS_NO_MEMORY; + status = _cairo_clip_intersect_to_region (clip, clear_region); if (status) return status;