diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2007-03-28 15:50:12 +0100 |
---|---|---|
committer | Carl Worth <cworth@cworth.org> | 2007-04-06 11:50:00 -0700 |
commit | 2a74fd5c7ff21f27013f709dc626be8087cb6a10 (patch) | |
tree | 8b1248ebb43aa91c74aa3a45a96fdd7c25d2c2de /src/cairo-pdf-surface.c | |
parent | a2a8f2ce7a0a9bcef7a4a29624725a77c2abe95a (diff) |
Propagate one error return through pdf.
Diffstat (limited to 'src/cairo-pdf-surface.c')
-rw-r--r-- | src/cairo-pdf-surface.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/cairo-pdf-surface.c b/src/cairo-pdf-surface.c index 3e8375f7d..a5b18c56b 100644 --- a/src/cairo-pdf-surface.c +++ b/src/cairo-pdf-surface.c @@ -1190,6 +1190,7 @@ _cairo_pdf_surface_emit_linear_pattern (cairo_pdf_surface_t *surface, cairo_line cairo_pdf_resource_t function, pattern_resource, alpha; double x0, y0, x1, y1; cairo_matrix_t p2u; + cairo_status_t status; _cairo_pdf_surface_pause_content_stream (surface); @@ -1198,7 +1199,9 @@ _cairo_pdf_surface_emit_linear_pattern (cairo_pdf_surface_t *surface, cairo_line return CAIRO_STATUS_NO_MEMORY; p2u = pattern->base.base.matrix; - cairo_matrix_invert (&p2u); + status = cairo_matrix_invert (&p2u); + if (status) + return status; x0 = _cairo_fixed_to_double (pattern->gradient.p1.x); y0 = _cairo_fixed_to_double (pattern->gradient.p1.y); |