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';



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to