v_srat = exif_get_srational (
e->data + 8 * i, o);
if (v_srat.denominator) {
- int decimals = (int)(log10(fabs(v_srat.denominator))-0.08+1.0);
+ int decimals = (int)(log10(abs(v_srat.denominator))-0.08+1.0);
snprintf (val+len, maxlen-len, "%2.*f",
decimals,
(double) v_srat.numerator /
(void) bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR);
- if (!e || !e->parent || !e->parent->parent || !maxlen)
+ if (!e || !e->parent || !e->parent->parent || !maxlen || !val)
return val;
/* make sure the returned string is zero terminated */