dmitry Thu Apr 1 09:05:55 2004 EDT
Modified files:
/php-src/ext/soap php_packet_soap.c
Log:
Fixed possible crash
http://cvs.php.net/diff.php/php-src/ext/soap/php_packet_soap.c?r1=1.34&r2=1.35&ty=u
Index: php-src/ext/soap/php_packet_soap.c
diff -u php-src/ext/soap/php_packet_soap.c:1.34 php-src/ext/soap/php_packet_soap.c:1.35
--- php-src/ext/soap/php_packet_soap.c:1.34 Thu Apr 1 05:47:43 2004
+++ php-src/ext/soap/php_packet_soap.c Thu Apr 1 09:05:55 2004
@@ -17,7 +17,7 @@
| Dmitry Stogov <[EMAIL PROTECTED]> |
+----------------------------------------------------------------------+
*/
-/* $Id: php_packet_soap.c,v 1.34 2004/04/01 10:47:43 dmitry Exp $ */
+/* $Id: php_packet_soap.c,v 1.35 2004/04/01 14:05:55 dmitry Exp $ */
#include "php_soap.h"
@@ -332,14 +332,15 @@
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);
}
}
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php