cvs: php-src /main snprintf.c
| From: | Ilia Alshanetsky | Date: | Mon, 29 Sep 2003 23:44:08 +0000 |
| Subject: | cvs: php-src /main snprintf.c | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-23949@lists.php.net to get a copy of this message | ||
iliaa Mon Sep 29 19:44:08 2003 EDT
Modified files:
/php-src/main snprintf.c
Log:
More NaN & INF handling fixes.
Index: php-src/main/snprintf.c
diff -u php-src/main/snprintf.c:1.30 php-src/main/snprintf.c:1.31
--- php-src/main/snprintf.c:1.30 Sun Sep 14 05:50:35 2003
+++ php-src/main/snprintf.c Mon Sep 29 19:44:07 2003
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: snprintf.c,v 1.30 2003/09/14 09:50:35 helly Exp $ */
+/* $Id: snprintf.c,v 1.31 2003/09/29 23:44:07 iliaa Exp $ */
/* ====================================================================
* Copyright (c) 1995-1998 The Apache Group. All rights reserved.
@@ -954,6 +954,22 @@
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)