X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=src%2Fphp_http_client_curl.c;h=9d41e2979f4b61c1e69852b5fecb6a7aa46848ae;hp=1e92fbe1c1e2bb26053f9b81e5e43b995c3cd8b5;hb=d7652a44e061886c95dcb730e13c52163039d429;hpb=2af0b25292467a09e408d07b1fab39f9e407609a diff --git a/src/php_http_client_curl.c b/src/php_http_client_curl.c index 1e92fbe..9d41e29 100644 --- a/src/php_http_client_curl.c +++ b/src/php_http_client_curl.c @@ -2260,16 +2260,17 @@ static int php_http_client_curl_once(php_http_client_t *h) { php_http_client_curl_t *curl = h->ctx; - if (curl->ev_ops) { - curl->ev_ops->once(curl->ev_ctx); - } else { - while (CURLM_CALL_MULTI_PERFORM == curl_multi_perform(curl->handle->multi, &curl->unfinished)); - } + if (!h->callback.depth) { + if (curl->ev_ops) { + curl->ev_ops->once(curl->ev_ctx); + } else { + while (CURLM_CALL_MULTI_PERFORM == curl_multi_perform(curl->handle->multi, &curl->unfinished)); + } - php_http_client_curl_responsehandler(h); + php_http_client_curl_responsehandler(h); + } return curl->unfinished; - } static ZEND_RESULT_CODE php_http_client_curl_exec(php_http_client_t *h)