commit | b9109e8254be038db9e2025dc00ddada9ee53de7 | [log] [tgz] |
---|---|---|
author | Glenn Randers-Pehrson <glennrp at users.sourceforge.net> | Thu Jul 29 21:21:03 2010 -0500 |
committer | Glenn Randers-Pehrson <glennrp at users.sourceforge.net> | Thu Jul 29 21:21:03 2010 -0500 |
tree | 96656bf09d9da95f13b8792de50a374d9af449ab | |
parent | 6679d7c0b1a5a0b37d2426a0c275eaccffb22e60 [diff] |
[devel] Guard "modf()" with PNG_FLOATING_ARITHMETIC_SUPPORTED.
diff --git a/png.c b/png.c index cce7a00..4dadc6d 100644 --- a/png.c +++ b/png.c
@@ -1155,10 +1155,16 @@ * that the final digit is rounded. */ if (cdigits+czero-clead+1 < (int)precision) +#ifdef PNG_FLOATING_ARITHMETIC_SUPPORTED fp = modf(fp, &d); +#else + { + d = (double)((int)(fp)); + fp -= d; + } +#endif else { - /* End of loop - round the whole number. */ #ifdef PNG_FLOATING_ARITHMETIC_SUPPORTED d = floor(fp + .5); #else