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