com php-src: Don't update proprties inplace.: ext/soap/soap.c
| From: | Dmitry Stogov | Date: | Thu, 10 Nov 2016 09:32:07 +0000 |
| Subject: | com php-src: Don't update proprties inplace.: ext/soap/soap.c | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-95482@lists.php.net to get a copy of this message | ||
Commit: 15ac4904727d22acdb9722871ef8f4acb7ddccae
Author: Dmitry Stogov <dmitry@zend.com> Thu, 10 Nov 2016 12:32:07 +0300
Parents: f6be10857484f66537bfb776331e3a540934b18f
Branches: PHP-7.0 PHP-7.1 master
Link: http://git.php.net/?p=php-src.git;a=commitdiff;h=15ac4904727d22acdb9722871ef8f4acb7ddccae
Log:
Don't update proprties inplace.
Changed paths:
M ext/soap/soap.c
Diff:
diff --git a/ext/soap/soap.c b/ext/soap/soap.c
index 344f240..a217028 100644
--- a/ext/soap/soap.c
+++ b/ext/soap/soap.c
@@ -941,6 +941,8 @@ PHP_METHOD(SoapFault, __toString)
zend_string *str;
zend_fcall_info fci;
zval *this_ptr;
+ zend_string *faultcode_val, *faultstring_val, *file_val;
+ zend_long line_val;
if (zend_parse_parameters_none() == FAILURE) {
return;
@@ -966,16 +968,19 @@ PHP_METHOD(SoapFault, __toString)
zval_ptr_dtor(&fci.function_name);
- convert_to_string(faultcode);
- convert_to_string(faultstring);
- convert_to_string(file);
- convert_to_long(line);
+ faultcode_val = zval_get_string(faultcode);
+ faultstring_val = zval_get_string(faultstring);
+ file_val = zval_get_string(file);
+ line_val = zval_get_long(line);
convert_to_string(&trace);
str = strpprintf(0, "SoapFault exception: [%s] %s in %s:%pd\nStack trace:\n%s",
- Z_STRVAL_P(faultcode), Z_STRVAL_P(faultstring), Z_STRVAL_P(file), Z_LVAL_P(line),
+ ZSTR_VAL(faultcode_val), ZSTR_VAL(faultstring_val), ZSTR_VAL(file_val), line_val,
Z_STRLEN(trace) ? Z_STRVAL(trace) : "#0 {main}\n");
+ zend_string_release(file_val);
+ zend_string_release(faultstring_val);
+ zend_string_release(faultcode_val);
zval_ptr_dtor(&trace);
RETVAL_STR(str);