- Fixed Bug #29505 get_class_vars() severely broken when used with arrays

This commit is contained in:
Marcus Boerger 2004-08-03 16:59:25 +00:00
parent 546b9b97ca
commit 7bfc91c3a9

View File

@ -702,6 +702,12 @@ ZEND_FUNCTION(get_class_vars)
zval_copy_ctor(prop_copy);
INIT_PZVAL(prop_copy);
/* this is necessary to make it able to work with default array
* properties, returned to user */
if (Z_TYPE_P(prop_copy) == IS_CONSTANT_ARRAY || Z_TYPE_P(prop_copy) == IS_CONSTANT) {
zval_update_constant(&prop_copy, 0 TSRMLS_CC);
}
add_assoc_zval(return_value, prop_name, prop_copy);
}
}