- return_value = zend_get_std_object_handlers()->read_property(object, member, type, key TSRMLS_CC);
- } else if ((SUCCESS != zend_hash_find(obj->prophandler, Z_STRVAL_P(member), Z_STRLEN_P(member)+1, (void *) &handler)) || !handler->read) {
- return_value = zend_get_std_object_handlers()->read_property(object, member, type, key TSRMLS_CC);
+ return_value = zend_get_std_object_handlers()->read_property(object, member, type, cache_slot, tmp);
+ } else if (!(handler= zend_hash_find_ptr(obj->prophandler, Z_STR_P(member))) || !handler->read) {
+ return_value = zend_get_std_object_handlers()->read_property(object, member, type, cache_slot, tmp);