]> granicus.if.org Git - php/commitdiff
Enable 0 mode for echo/print
authorYasuo Ohgaki <yohgaki@php.net>
Mon, 31 Aug 2015 06:50:15 +0000 (15:50 +0900)
committerJakub Zelenka <bukka@php.net>
Sun, 26 Jun 2016 12:26:43 +0000 (13:26 +0100)
main/main.c
main/spprintf.c

index 8a3dc1ce9ec44da7ae71b7c00f0c1819f596589c..60b8e5911676edcc486554d1fec1fbe01e08bc20 100644 (file)
@@ -131,7 +131,7 @@ static PHP_INI_MH(OnSetPrecision)
        zend_long i;
 
        ZEND_ATOL(i, ZSTR_VAL(new_value));
-       if (i >= 0) {
+       if (i >= -1) {
                EG(precision) = i;
                return SUCCESS;
        } else {
index 30c27c6e74cb05ce36b1bafa1b38e3eed7a9b486..cac4210dfbd86c2d58f48270a490f7b1a5e74f67 100644 (file)
@@ -306,8 +306,8 @@ static void xbuf_format_converter(void *xbuf, zend_bool is_char, const char *fmt
                                        } else if (*fmt == '*') {
                                                precision = va_arg(ap, int);
                                                fmt++;
-                                               if (precision < 0)
-                                                       precision = 0;
+                                               if (precision < -1)
+                                                       precision = -1;
                                        } else
                                                precision = 0;