summaryrefslogtreecommitdiff
path: root/ext/wddx
diff options
context:
space:
mode:
authorXinchen Hui <laruence@php.net>2014-05-12 10:52:37 +0800
committerXinchen Hui <laruence@php.net>2014-05-12 10:52:37 +0800
commitfca5af618fa4fe42079d6c2fdc9e1da25af6488b (patch)
treee72acf6e36a028b12894cb603db9e03d92f230ac /ext/wddx
parent618d6e273c1badd69ee46267c21e0ae6e7b907c4 (diff)
downloadphp-git-fca5af618fa4fe42079d6c2fdc9e1da25af6488b.tar.gz
Fixed IS_INDRICT handling
Diffstat (limited to 'ext/wddx')
-rw-r--r--ext/wddx/wddx.c3
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) {