[HttpClient] fix using freed curl resource at destruct time

This commit is contained in:
Nicolas Grekas 2020-10-13 09:54:33 +02:00
parent a279d22d25
commit 4f8384829c

View File

@ -320,6 +320,10 @@ final class CurlHttpClient implements HttpClientInterface, LoggerAwareInterface,
*/
public function stream($responses, float $timeout = null): ResponseStreamInterface
{
if (!\is_resource($this->multi->handle) && !$this->multi->handle instanceof \CurlMultiHandle) {
$responses = [];
}
if ($responses instanceof CurlResponse) {
$responses = [$responses];
} elseif (!is_iterable($responses)) {