From 7356a9b31217b62f49faf3376f603c44356fb829 Mon Sep 17 00:00:00 2001 From: Ilia Alshanetsky Date: Mon, 29 Sep 2003 01:07:55 +0000 Subject: [PATCH] Fixed Bug #25665 (var_dump() hangs on Nan and INF). --- main/spprintf.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/main/spprintf.c b/main/spprintf.c index 104a2a58f6..182918bbcf 100644 --- a/main/spprintf.c +++ b/main/spprintf.c @@ -569,6 +569,22 @@ static void xbuf_format_converter(smart_str *xbuf, const char *fmt, va_list ap) 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) -- 2.50.1