From 692912142324f52341438b39ffe2a5b9bfdd17d0 Mon Sep 17 00:00:00 2001 From: Xinchen Hui Date: Fri, 22 Jul 2016 23:13:42 +0800 Subject: Fixed bug #72647 (xmlrpc_encode() unexpected output after referencing array elements) --- ext/xmlrpc/xmlrpc-epi-php.c | 1 + 1 file changed, 1 insertion(+) (limited to 'ext/xmlrpc/xmlrpc-epi-php.c') diff --git a/ext/xmlrpc/xmlrpc-epi-php.c b/ext/xmlrpc/xmlrpc-epi-php.c index b5dcee8f0d..fa962dd74e 100644 --- a/ext/xmlrpc/xmlrpc-epi-php.c +++ b/ext/xmlrpc/xmlrpc-epi-php.c @@ -568,6 +568,7 @@ static XMLRPC_VALUE PHP_to_XMLRPC_worker (const char* key, zval* in_val, int dep xReturn = XMLRPC_CreateVector(key, vtype); ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL(val_arr), num_index, my_key, pIter) { + ZVAL_DEREF(pIter); ht = HASH_OF(pIter); if (ht) { ht->u.v.nApplyCount++; -- cgit v1.2.1