From e22f73064f804c94e90b642cd0db4697c827da72 Mon Sep 17 00:00:00 2001 From: orangesnn <52818007+orangesnn@users.noreply.github.com> Date: Mon, 24 Feb 2020 15:16:02 +0800 Subject: [PATCH] Update the exif-entry.c (#32) dividing by zero --- libexif/exif-entry.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/libexif/exif-entry.c b/libexif/exif-entry.c index 8b213de..f626c36 100644 --- a/libexif/exif-entry.c +++ b/libexif/exif-entry.c @@ -1083,7 +1083,7 @@ exif_entry_get_value (ExifEntry *e, char *val, unsigned int maxlen) break; } d = (double) v_rat.numerator / (double) v_rat.denominator; - if (d < 1) + if (d < 1 && d) snprintf (val, maxlen, _("1/%.0f"), 1. / d); else snprintf (val, maxlen, "%.0f", d); @@ -1099,8 +1099,9 @@ exif_entry_get_value (ExifEntry *e, char *val, unsigned int maxlen) } d = (double) v_srat.numerator / (double) v_srat.denominator; snprintf (val, maxlen, _("%.02f EV"), d); - d = 1. / pow (2, d); - if (d < 1) + if (pow (2, d)) + d = 1. / pow (2, d); + if (d < 1 && d) snprintf (b, sizeof (b), _(" (1/%.0f sec.)"), 1. / d); else snprintf (b, sizeof (b), _(" (%.0f sec.)"), d); -- 2.7.4