From: Dmitry Stogov Date: Thu, 1 Apr 2004 14:05:55 +0000 (+0000) Subject: Fixed possible crash X-Git-Tag: php-5.0.0RC2RC1~124 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f712d46b5071e97ebfe43b07887e5aa850b0671c;p=php Fixed possible crash --- diff --git a/ext/soap/php_packet_soap.c b/ext/soap/php_packet_soap.c index 2fb8816a8c..68cb83b77c 100644 --- a/ext/soap/php_packet_soap.c +++ b/ext/soap/php_packet_soap.c @@ -332,14 +332,15 @@ int parse_packet_soap(zval *this_ptr, char *buffer, int buffer_size, sdlFunction zval_dtor(return_value); ZVAL_NULL(return_value); } else if (param_count == 1) { - zval **tmp; + zval *tmp; zend_hash_internal_pointer_reset(Z_ARRVAL_P(return_value)); zend_hash_get_current_data(Z_ARRVAL_P(return_value), (void**)&tmp); - (*tmp)->refcount++; + tmp = *(zval**)tmp; + tmp->refcount++; zval_dtor(return_value); - *return_value = **tmp; - FREE_ZVAL(*tmp); + *return_value = *tmp; + FREE_ZVAL(tmp); } }