diff options
author | Benjamin Otte <otte@redhat.com> | 2010-04-28 18:18:15 +0200 |
---|---|---|
committer | Benjamin Otte <otte@redhat.com> | 2010-04-28 18:18:15 +0200 |
commit | 393da364a7f26e696141c58d4fb6fdefb2ea245a (patch) | |
tree | 174563c63f696cab042d6e68f72c901c79ad31d6 /src/cairo-surface-fallback.c | |
parent | 13914039567d5e8269fc29c51018ce172a40f2e9 (diff) | |
download | cairo-393da364a7f26e696141c58d4fb6fdefb2ea245a.tar.gz |
fallback: Sanitize code that queries surface extents
The previous code was setting extents.is_bounded, but that value has a
completely different meaning.
Diffstat (limited to 'src/cairo-surface-fallback.c')
-rw-r--r-- | src/cairo-surface-fallback.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/src/cairo-surface-fallback.c b/src/cairo-surface-fallback.c index 36ff66723..ea3abecdf 100644 --- a/src/cairo-surface-fallback.c +++ b/src/cairo-surface-fallback.c @@ -907,8 +907,8 @@ _cairo_surface_fallback_paint (cairo_surface_t *surface, cairo_status_t status; cairo_traps_t traps; - extents.is_bounded = _cairo_surface_get_extents (surface, &rect); - assert (extents.is_bounded || clip); + if (!_cairo_surface_get_extents (surface, &rect)) + ASSERT_NOT_REACHED; status = _cairo_composite_rectangles_init_for_paint (&extents, rect.width, @@ -1001,8 +1001,8 @@ _cairo_surface_fallback_mask (cairo_surface_t *surface, cairo_rectangle_int_t rect; cairo_status_t status; - extents.is_bounded = _cairo_surface_get_extents (surface, &rect); - assert (extents.is_bounded || clip); + if (!_cairo_surface_get_extents (surface, &rect)) + ASSERT_NOT_REACHED; status = _cairo_composite_rectangles_init_for_mask (&extents, rect.width, rect.height, @@ -1045,8 +1045,8 @@ _cairo_surface_fallback_stroke (cairo_surface_t *surface, cairo_rectangle_int_t rect; cairo_status_t status; - extents.is_bounded = _cairo_surface_get_extents (surface, &rect); - assert (extents.is_bounded || clip); + if (!_cairo_surface_get_extents (surface, &rect)) + ASSERT_NOT_REACHED; status = _cairo_composite_rectangles_init_for_stroke (&extents, rect.width, @@ -1151,8 +1151,8 @@ _cairo_surface_fallback_fill (cairo_surface_t *surface, cairo_rectangle_int_t rect; cairo_status_t status; - extents.is_bounded = _cairo_surface_get_extents (surface, &rect); - assert (extents.is_bounded || clip); + if (!_cairo_surface_get_extents (surface, &rect)) + ASSERT_NOT_REACHED; status = _cairo_composite_rectangles_init_for_fill (&extents, rect.width, @@ -1319,8 +1319,8 @@ _cairo_surface_fallback_show_glyphs (cairo_surface_t *surface, cairo_rectangle_int_t rect; cairo_status_t status; - extents.is_bounded = _cairo_surface_get_extents (surface, &rect); - assert (extents.is_bounded || clip); + if (!_cairo_surface_get_extents (surface, &rect)) + ASSERT_NOT_REACHED; status = _cairo_composite_rectangles_init_for_glyphs (&extents, rect.width, |