- TSRMLS_FETCH();
- return cb->cb_zts(cb->cb_arg, str, len TSRMLS_CC);
-}
-
-/* ERROR */
-
-static inline int scope_error_handling(long type TSRMLS_DC)
-{
- if ((type == E_THROW) || (EG(error_handling) == EH_THROW)) {
- return EH_THROW;
- }
-
- if (EG(This) && instanceof_function(Z_OBJCE_P(EG(This)), php_http_object_class_entry)) {
- return php_http_object_get_error_handling(EG(This) TSRMLS_CC);
+ php_http_pass_fcall_arg_t *fcd = cb_arg;
+ zval *zdata;
+ TSRMLS_FETCH_FROM_CTX(fcd->ts);
+
+ MAKE_STD_ZVAL(zdata);
+ ZVAL_STRINGL(zdata, str, len, 1);
+ if (SUCCESS == zend_fcall_info_argn(&fcd->fci TSRMLS_CC, 2, &fcd->fcz, &zdata)) {
+ zend_fcall_info_call(&fcd->fci, &fcd->fcc, NULL, NULL TSRMLS_CC);
+ zend_fcall_info_args_clear(&fcd->fci, 0);