diff options
author | Carl Worth <cworth@cworth.org> | 2006-03-13 12:30:00 -0800 |
---|---|---|
committer | Carl Worth <cworth@cworth.org> | 2006-03-13 12:30:00 -0800 |
commit | 440bb68ef207b9101f355b2d1ccbaa5d1b166c4a (patch) | |
tree | 55cf48b8285a6772bd6ae3b3288150c5e27d3c91 | |
parent | 5e399f87785ce87b2b236b199a96efc99236167f (diff) | |
download | cairo-440bb68ef207b9101f355b2d1ccbaa5d1b166c4a.tar.gz |
_clip_and_composite_trapezoids: Avoid NULL pointer dereference due to OOM.
This closes bug #6197:
Null pointer dereference on OOM in _clip_and_composite_trapezoids()
https://bugs.freedesktop.org/show_bug.cgi?id=6197
(cherry picked from 6f0d8eedc504e8af2224c502be25dc82b5df70f4 commit)
-rw-r--r-- | src/cairo-gstate.c | 3 |
1 files changed, 3 insertions, 0 deletions
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; |