Skip to content

Commit 609f8c8

Browse files
authored
Fix Division By Zero Warning for Focal Length
If a file has invalid EXIF data, it can cause an division by zero warning to occur.
1 parent 51add6b commit 609f8c8

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

lib/PHPExif/Mapper/Native.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,12 @@ public function mapRawData(array $data)
165165
break;
166166
case self::FOCALLENGTH:
167167
$parts = explode('/', $value);
168-
$value = (int) reset($parts) / (int) end($parts);
168+
// Avoid division by zero if focal length is invalid
169+
if (end($parts) == '0') {
170+
$value = 0;
171+
} else {
172+
$value = (int) reset($parts) / (int) end($parts);
173+
}
169174
break;
170175
case self::XRESOLUTION:
171176
case self::YRESOLUTION:

0 commit comments

Comments
 (0)