ZEND_HASH_FOREACH_KEY_VAL_IND(myht, index, key, val) {
zval_array_element_dump(val, index, key, level);
} ZEND_HASH_FOREACH_END();
- if (level > 1 && !(GC_FLAGS(myht) & GC_IMMUTABLE)) {
- GC_UNPROTECT_RECURSION(myht);
+ if (!(GC_FLAGS(myht) & GC_IMMUTABLE)) {
+ if (level > 1) {
+ GC_UNPROTECT_RECURSION(myht);
+ }
+ GC_DELREF(myht);
}
- if (is_temp) {
- zend_hash_destroy(myht);
- efree(myht);
- }
if (level > 1) {
php_printf("%*c", level - 1, ' ');
}