diff --git a/ChangeLog b/ChangeLog index 406d9d1d5..009a40be8 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2005-08-19 Carl Worth + + Fix for bug #4137: + + * src/cairo-fixed.c: (_cairo_fixed_from_double): Fix to round + properly. + 2005-08-19 Owen Taylor * src/cairo-pdf-surface.c (_cairo_pdf_surface_show_glyphs): diff --git a/src/cairo-fixed.c b/src/cairo-fixed.c index 2c1c58725..604c9e729 100644 --- a/src/cairo-fixed.c +++ b/src/cairo-fixed.c @@ -45,7 +45,7 @@ _cairo_fixed_from_int (int i) cairo_fixed_t _cairo_fixed_from_double (double d) { - return (cairo_fixed_t) (d * 65536); + return (cairo_fixed_t) floor (d * 65536 + 0.5); } cairo_fixed_t