summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikita Popov <nikita.ppv@gmail.com>2019-10-09 17:33:44 +0200
committerNikita Popov <nikita.ppv@gmail.com>2019-10-09 17:33:44 +0200
commita0163417efd8d86324e5b58d7d826840e8ab0d54 (patch)
tree63182429575db8d2a08a273d35f17e2da37fe597
parentbbd481c11da657c8a4e7f764ec0953e3d71c2f4a (diff)
parentdaf1fc6e316d435cee9edd812b904e597e241ae5 (diff)
downloadphp-git-a0163417efd8d86324e5b58d7d826840e8ab0d54.tar.gz
Merge branch 'PHP-7.2' into PHP-7.3
-rw-r--r--ext/exif/exif.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/ext/exif/exif.c b/ext/exif/exif.c
index e19ec7ff69..1c2f0d143b 100644
--- a/ext/exif/exif.c
+++ b/ext/exif/exif.c
@@ -4571,8 +4571,9 @@ PHP_FUNCTION(exif_read_data)
exif_iif_add_fmt(&ImageInfo, SECTION_COMPUTED, "CCDWidth", "%dmm", (int)ImageInfo.CCDWidth);
}
if(ImageInfo.ExposureTime>0) {
- if(ImageInfo.ExposureTime <= 0.5) {
- exif_iif_add_fmt(&ImageInfo, SECTION_COMPUTED, "ExposureTime", "%0.3F s (1/%d)", ImageInfo.ExposureTime, (int)(0.5 + 1/ImageInfo.ExposureTime));
+ float recip_exposure_time = 0.5f + 1.0f/ImageInfo.ExposureTime;
+ if (ImageInfo.ExposureTime <= 0.5 && recip_exposure_time < INT_MAX) {
+ exif_iif_add_fmt(&ImageInfo, SECTION_COMPUTED, "ExposureTime", "%0.3F s (1/%d)", ImageInfo.ExposureTime, (int) recip_exposure_time);
} else {
exif_iif_add_fmt(&ImageInfo, SECTION_COMPUTED, "ExposureTime", "%0.3F s", ImageInfo.ExposureTime);
}