- if (timeout_ms < 0) {
- php_http_client_curl_event_handler(context, CURL_SOCKET_TIMEOUT, 0);
- } else if (timeout_ms > 0 || !event_initialized(context->timeout) || !event_pending(context->timeout, EV_TIMEOUT, NULL)) {
- struct timeval timeout;
-
+ switch (timeout_ms) {
+ case -1:
+ if (event_initialized(context->timeout) && event_pending(context->timeout, EV_TIMEOUT, NULL)) {
+ event_del(context->timeout);
+ }
+ break;
+ case 0:
+ default: