better /0 protection

This commit is contained in:
John Cupitt 2019-08-19 23:05:59 +01:00
parent 3614c4f4ef
commit 593b6f0d93

View File

@ -681,7 +681,11 @@ vips_exif_set_double( ExifData *ed,
ExifRational rv; ExifRational rv;
rv = exif_get_rational( entry->data + offset, bo ); rv = exif_get_rational( entry->data + offset, bo );
old_value = (double) rv.numerator / rv.denominator; if( rv.denominator == 0 )
old_value = 0;
else
old_value = (double) rv.numerator / rv.denominator;
if( VIPS_FABS( old_value - value ) > 0.0001 ) { if( VIPS_FABS( old_value - value ) > 0.0001 ) {
vips_exif_double_to_rational( value, &rv ); vips_exif_double_to_rational( value, &rv );
@ -696,7 +700,11 @@ vips_exif_set_double( ExifData *ed,
ExifSRational srv; ExifSRational srv;
srv = exif_get_srational( entry->data + offset, bo ); srv = exif_get_srational( entry->data + offset, bo );
old_value = (double) srv.numerator / srv.denominator; if( rv.denominator == 0 )
old_value = 0;
else
old_value = (double) srv.numerator / srv.denominator;
if( VIPS_FABS( old_value - value ) > 0.0001 ) { if( VIPS_FABS( old_value - value ) > 0.0001 ) {
vips_exif_double_to_srational( value, &srv ); vips_exif_double_to_srational( value, &srv );