php_http_client_driver_t *d = Z_PTR_P(p);
zval zname;
- ZVAL_STR(&zname, d->driver_name);
+ ZVAL_STR_COPY(&zname, d->driver_name);
zend_hash_next_index_insert(arg, &zname);
return ZEND_HASH_APPLY_KEEP;
struct notify_arg *arg = puser;
if ((observer = iter->funcs->get_current_data(iter))) {
- return php_http_object_method_call(arg->cb, observer, NULL, arg->argc, arg->args);
+ if (SUCCESS == php_http_object_method_call(arg->cb, observer, NULL, arg->argc, arg->args)) {
+ return ZEND_HASH_APPLY_KEEP;
+ }
}
- return FAILURE;
+ return ZEND_HASH_APPLY_STOP;
}
ZEND_BEGIN_ARG_INFO_EX(ai_HttpClient_notify, 0, 0, 0)