diff options
-rw-r--r-- | main/main.c | 2 | ||||
-rw-r--r-- | main/spprintf.c | 4 |
2 files changed, 3 insertions, 3 deletions
diff --git a/main/main.c b/main/main.c index 8a3dc1ce9e..60b8e59116 100644 --- a/main/main.c +++ b/main/main.c @@ -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 { diff --git a/main/spprintf.c b/main/spprintf.c index 30c27c6e74..cac4210dfb 100644 --- a/main/spprintf.c +++ b/main/spprintf.c @@ -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; |