Browse Source

Check for get_properties handler before using it. (Patch from

rrichards@ctindustries.net).
migration/RELEASE_1_0_0
Andrei Zmievski 21 years ago
parent
commit
ef4c06c083
  1. 7
      Zend/zend_builtin_functions.c

7
Zend/zend_builtin_functions.c

@ -814,11 +814,16 @@ ZEND_FUNCTION(get_object_vars)
RETURN_FALSE;
}
properties = Z_OBJ_HT_PP(obj)->get_properties(*obj TSRMLS_CC);
if (properties == NULL) {
RETURN_FALSE;
}
instanceof = EG(This) && instanceof_function(Z_OBJCE_P(EG(This)), Z_OBJCE_PP(obj) TSRMLS_CC);
array_init(return_value);
properties = Z_OBJ_HT_PP(obj)->get_properties(*obj TSRMLS_CC);
zend_hash_internal_pointer_reset_ex(properties, &pos);
while (zend_hash_get_current_data_ex(properties, (void **) &value, &pos) == SUCCESS) {

Loading…
Cancel
Save