From 0c02b998f9e8589a90b2e744392995903b94414f Mon Sep 17 00:00:00 2001 From: Chris Wilson Date: Fri, 26 Oct 2007 18:06:36 +0100 Subject: [PATCH] [cairo-gstate] Allow angle==0 whilst rotating. Cut'n'paste error whilst copying the NaN check from _cairo_gstate_scale() flagged the no rotation case as an error. --- src/cairo-gstate.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/cairo-gstate.c b/src/cairo-gstate.c index 1d706114e..0c6b2170f 100644 --- a/src/cairo-gstate.c +++ b/src/cairo-gstate.c @@ -663,7 +663,10 @@ _cairo_gstate_rotate (cairo_gstate_t *gstate, double angle) { cairo_matrix_t tmp; - if (! (angle * angle > 0.)) /* check for NaNs */ + if (angle == 0.) + return CAIRO_STATUS_SUCCESS; + + if (! (angle * angle >= 0.)) /* check for NaNs */ return _cairo_error (CAIRO_STATUS_INVALID_MATRIX); _cairo_gstate_unset_scaled_font (gstate);