--- cairo-1.12.16/src/cairo-recording-surface.c.orig 2013-08-26 11:07:21.000000000 -0400 +++ cairo-1.12.16/src/cairo-recording-surface.c 2014-10-13 02:04:31.027235300 -0400 @@ -2011,9 +2011,9 @@ if (y0) *y0 = _cairo_fixed_to_double (bbox.p1.y); if (width) - *width = _cairo_fixed_to_double (bbox.p2.x - bbox.p1.x); + *width = _cairo_fixed_to_double (bbox.p2.x) - _cairo_fixed_to_double (bbox.p1.x); if (height) - *height = _cairo_fixed_to_double (bbox.p2.y - bbox.p1.y); + *height = _cairo_fixed_to_double (bbox.p2.y) - _cairo_fixed_to_double (bbox.p1.y); } cairo_status_t