From b9109e8254be038db9e2025dc00ddada9ee53de7 Mon Sep 17 00:00:00 2001 From: Glenn Randers-Pehrson Date: Thu, 29 Jul 2010 21:21:03 -0500 Subject: [PATCH] [devel] Guard "modf()" with PNG_FLOATING_ARITHMETIC_SUPPORTED. --- png.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/png.c b/png.c index cce7a0047..4dadc6d84 100644 --- a/png.c +++ b/png.c @@ -1155,10 +1155,16 @@ png_ascii_from_fp(png_structp png_ptr, png_charp ascii, png_size_t size, * 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