From fca5af618fa4fe42079d6c2fdc9e1da25af6488b Mon Sep 17 00:00:00 2001 From: Xinchen Hui Date: Mon, 12 May 2014 10:52:37 +0800 Subject: [PATCH] Fixed IS_INDRICT handling --- ext/wddx/wddx.c | 3 +++ 1 file changed, 3 insertions(+) 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) { -- 2.40.0