]> granicus.if.org Git - php/commitdiff
Fixed bug #22187 (spprintf function did not handle floats correctly).
authorIlia Alshanetsky <iliaa@php.net>
Wed, 12 Feb 2003 20:41:53 +0000 (20:41 +0000)
committerIlia Alshanetsky <iliaa@php.net>
Wed, 12 Feb 2003 20:41:53 +0000 (20:41 +0000)
main/snprintf.c

index a8f7d75f605958dce97993ce03aadfb6a47e5953..fa5a07cc45a6a3c43d0a432e9a8dabe4e36c848f 100644 (file)
@@ -298,7 +298,7 @@ ap_php_cvt(double arg, int ndigits, int *decpt, int *sign, int eflag, char *buf)
                while (p1 < &buf[NDIG])
                        *p++ = *p1++;
        } else if (arg > 0) {
-               while ((fj = arg * 10) < 1) {
+               while ((fj = arg * 10) < 1 && (r2 * -1) < ndigits) {
                        arg = fj;
                        r2--;
                }