diff --git a/libvips/foreign/vips2jpeg.c b/libvips/foreign/vips2jpeg.c index f645fa6b..e92a2d7b 100644 --- a/libvips/foreign/vips2jpeg.c +++ b/libvips/foreign/vips2jpeg.c @@ -110,6 +110,7 @@ #include #include #include +#include #include #include @@ -389,7 +390,7 @@ vips_exif_set_double( ExifData *ed, rv = exif_get_rational( entry->data + offset, bo ); old_value = (double) rv.numerator / rv.denominator; - if( abs( old_value - value ) > 0.0001 ) { + if( fabs( old_value - value ) > 0.0001 ) { vips_exif_double_to_rational( value, &rv ); VIPS_DEBUG_MSG( "vips_exif_set_double: %u / %u\n", @@ -404,7 +405,7 @@ vips_exif_set_double( ExifData *ed, srv = exif_get_srational( entry->data + offset, bo ); old_value = (double) srv.numerator / srv.denominator; - if( abs( old_value - value ) > 0.0001 ) { + if( fabs( old_value - value ) > 0.0001 ) { vips_exif_double_to_srational( value, &srv ); VIPS_DEBUG_MSG( "vips_exif_set_double: %d / %d\n",