From c2ef45226d6801acb15854de55a5f5bc728ed65d Mon Sep 17 00:00:00 2001 From: Chris Wilson Date: Fri, 22 Jan 2010 14:33:53 +0000 Subject: [PATCH] gstate: Check for an invalid matrix before cairo_transform() Similar to the other checks that will generate an invalid matrix prior to performing the operation. --- src/cairo-gstate.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/cairo-gstate.c b/src/cairo-gstate.c index 7b3180705..9f0e603d0 100644 --- a/src/cairo-gstate.c +++ b/src/cairo-gstate.c @@ -677,6 +677,9 @@ _cairo_gstate_transform (cairo_gstate_t *gstate, cairo_matrix_t tmp; cairo_status_t status; + if (! _cairo_matrix_is_invertible (matrix)) + return _cairo_error (CAIRO_STATUS_INVALID_MATRIX); + if (_cairo_matrix_is_identity (matrix)) return CAIRO_STATUS_SUCCESS;