From: Nikita Popov Date: Sun, 25 Jun 2017 14:52:50 +0000 (+0200) Subject: Remove unnecessary string copy X-Git-Tag: php-7.2.0alpha3~34^2~17 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6dd2eaf45c676eb6c133b5f926334e12ef73f664;p=php Remove unnecessary string copy --- 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