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.
This commit is contained in:
Chris Wilson 2010-01-22 14:33:53 +00:00
parent 22316a0c17
commit c2ef45226d

View file

@ -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;