diff options
author | Xinchen Hui <laruence@php.net> | 2014-05-12 10:52:37 +0800 |
---|---|---|
committer | Xinchen Hui <laruence@php.net> | 2014-05-12 10:52:37 +0800 |
commit | fca5af618fa4fe42079d6c2fdc9e1da25af6488b (patch) | |
tree | e72acf6e36a028b12894cb603db9e03d92f230ac /ext/wddx | |
parent | 618d6e273c1badd69ee46267c21e0ae6e7b907c4 (diff) | |
download | php-git-fca5af618fa4fe42079d6c2fdc9e1da25af6488b.tar.gz |
Fixed IS_INDRICT handling
Diffstat (limited to 'ext/wddx')
-rw-r--r-- | ext/wddx/wddx.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/ext/wddx/wddx.c b/ext/wddx/wddx.c index ad55652ee2..18fd70b8c7 100644 --- a/ext/wddx/wddx.c +++ b/ext/wddx/wddx.c @@ -660,6 +660,9 @@ static void php_wddx_add_var(wddx_packet *packet, zval *name_var) zend_rebuild_symbol_table(TSRMLS_C); } if ((val = zend_hash_find(&EG(active_symbol_table)->ht, Z_STR_P(name_var))) != NULL) { + if (Z_TYPE_P(val) == IS_INDIRECT) { + val = Z_INDIRECT_P(val); + } php_wddx_serialize_var(packet, val, Z_STR_P(name_var) TSRMLS_CC); } } else if (Z_TYPE_P(name_var) == IS_ARRAY || Z_TYPE_P(name_var) == IS_OBJECT) { |