cvs: php-src /main snprintf.c
| From: | Marcus Boerger | Date: | Fri, 08 Aug 2003 19:47:30 +0000 |
| Subject: | cvs: php-src /main snprintf.c | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-23012@lists.php.net to get a copy of this message | ||
helly Fri Aug 8 15:47:30 2003 EDT
Modified files:
/php-src/main snprintf.c
Log:
Bugfix #24063 (marcus/ilia)
Index: php-src/main/snprintf.c
diff -u php-src/main/snprintf.c:1.25 php-src/main/snprintf.c:1.26
--- php-src/main/snprintf.c:1.25 Thu Jul 17 17:26:25 2003
+++ php-src/main/snprintf.c Fri Aug 8 15:47:30 2003
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: snprintf.c,v 1.25 2003/07/17 21:26:25 helly Exp $ */
+/* $Id: snprintf.c,v 1.26 2003/08/08 19:47:30 helly Exp $ */
/* ====================================================================
* Copyright (c) 1995-1998 The Apache Group. All rights reserved.
@@ -344,9 +344,17 @@
buf[0] = '\0';
return (buf);
}
- while (p <= p1 && p < &buf[NDIG]) {
+ if (p <= p1 && p < &buf[NDIG]) {
arg = modf(arg * 10, &fj);
- *p++ = (int) fj + '0';
+ if ((int)fj==10) {
+ *p++ = '1';
+ fj = 0;
+ *decpt = ++r2;
+ }
+ while (p <= p1 && p < &buf[NDIG]) {
+ *p++ = (int) fj + '0';
+ arg = modf(arg * 10, &fj);
+ }
}
if (p1 >= &buf[NDIG]) {
buf[NDIG - 1] = '\0';