https://github.com/mozilla/gecko-dev
Raw File
Tip revision: 5173df029664d710c8f38f63eea15781d77c1111 authored by seabld on 19 January 2012, 09:10:27 UTC
Added tag SEAMONKEY_2_7b4_RELEASE for changeset FIREFOX_10_0b5_BUILD1. CLOSED TREE a=release
Tip revision: 5173df0
ignore-rank0.patch
diff --git a/gfx/cairo/cairo/src/cairo-gstate.c b/gfx/cairo/cairo/src/cairo-gstate.c
index 0439bcf..32a5c4b 100644
--- a/gfx/cairo/cairo/src/cairo-gstate.c
+++ b/gfx/cairo/cairo/src/cairo-gstate.c
@@ -1271,8 +1271,13 @@ _cairo_gstate_set_font_matrix (cairo_gstate_t	    *gstate,
     if (memcmp (matrix, &gstate->font_matrix, sizeof (cairo_matrix_t)) == 0)
 	return CAIRO_STATUS_SUCCESS;
 
-    if (! _cairo_matrix_is_invertible (matrix))
-	return _cairo_error (CAIRO_STATUS_INVALID_MATRIX);
+    if (! _cairo_matrix_is_invertible (matrix)) {
+	/* rank 0 matrices are ok even though they are not invertible */
+	if (!(matrix->xx == 0. && matrix->xy == 0. &&
+	      matrix->yx == 0. && matrix->yy == 0.)) {
+	    return _cairo_error (CAIRO_STATUS_INVALID_MATRIX);
+	}
+    }
 
     _cairo_gstate_unset_scaled_font (gstate);
 
back to top