diff --git a/src/cairo-fixed-private.h b/src/cairo-fixed-private.h index 2259f113b..97329c36f 100644 --- a/src/cairo-fixed-private.h +++ b/src/cairo-fixed-private.h @@ -66,7 +66,7 @@ static inline cairo_fixed_t _cairo_fixed_from_int (int i) { - return i << CAIRO_FIXED_FRAC_BITS; + return (cairo_fixed_unsigned_t)i << CAIRO_FIXED_FRAC_BITS; } /* This is the "magic number" approach to converting a double into fixed