diff options
| -rw-r--r-- | Zend/zend.c | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/Zend/zend.c b/Zend/zend.c index a5434c2e5e..adcef0bec5 100644 --- a/Zend/zend.c +++ b/Zend/zend.c @@ -1102,8 +1102,6 @@ ZEND_API ZEND_COLD void zend_error(int type, const char *format, ...) /* {{{ */ static ZEND_COLD void zend_error_va_list(int type, const char *format, va_list args) #endif { - char *str; - int len; #if !defined(HAVE_NORETURN) || defined(HAVE_NORETURN_ALIAS) va_list args; #endif @@ -1244,9 +1242,7 @@ static ZEND_COLD void zend_error_va_list(int type, const char *format, va_list a # endif #endif va_copy(usr_copy, args); - len = (int)zend_vspprintf(&str, 0, format, usr_copy); - ZVAL_NEW_STR(¶ms[1], zend_string_init(str, len, 0)); - efree(str); + ZVAL_STR(¶ms[1], zend_vstrpprintf(0, format, usr_copy)); #ifdef va_copy va_end(usr_copy); #endif |
