From: Ilia Alshanetsky Date: Mon, 29 Sep 2003 23:44:07 +0000 (+0000) Subject: More NaN & INF handling fixes. X-Git-Tag: RELEASE_1_3b2~27 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6ac36d1a00dcac81642cc0ffc8cefec88ff42c1b;p=php More NaN & INF handling fixes. --- diff --git a/main/snprintf.c b/main/snprintf.c index 797b50e989..7fd2ff5a5b 100644 --- a/main/snprintf.c +++ b/main/snprintf.c @@ -954,6 +954,22 @@ static int format_converter(register buffy * odp, const char *fmt, default: goto fmt_error; } + + if (zend_isnan(fp_num)) { + s = "NAN"; + s_len = 3; + break; + } else if (zend_isinf(fp_num)) { + if (fp_num > 0) { + s = "INF"; + s_len = 3; + } else { + s = "-INF"; + s_len = 4; + } + break; + } + if (adjust_precision == NO) precision = FLOAT_DIGITS; else if (precision == 0)