diff --git a/.editorconfig b/.editorconfig index 5df5fd3..6a92c81 100644 --- a/.editorconfig +++ b/.editorconfig @@ -3,7 +3,7 @@ root = true [*] indent_style = space -indent_size = 2 +indent_size = 4 end_of_line = lf charset = utf-8 #trim_trailing_whitespace = true diff --git a/src/Httpful/Curl/MultiCurl.php b/src/Httpful/Curl/MultiCurl.php index f711705..dc50081 100644 --- a/src/Httpful/Curl/MultiCurl.php +++ b/src/Httpful/Curl/MultiCurl.php @@ -224,11 +224,12 @@ public function start() } } + $active = null; do { // Wait for activity on any curl_multi connection when curl_multi_select (libcurl) fails to correctly block. // https://bugs.php.net/bug.php?id=63411 - if (\curl_multi_select($this->multiCurl) === -1) { - \usleep(100000); + if ($active && \curl_multi_select($this->multiCurl) === -1) { + \usleep(250); } \curl_multi_exec($this->multiCurl, $active);