[HttpClient] fix using freed curl resource at destruct time
This commit is contained in:
parent
a279d22d25
commit
4f8384829c
@ -320,6 +320,10 @@ final class CurlHttpClient implements HttpClientInterface, LoggerAwareInterface,
|
|||||||
*/
|
*/
|
||||||
public function stream($responses, float $timeout = null): ResponseStreamInterface
|
public function stream($responses, float $timeout = null): ResponseStreamInterface
|
||||||
{
|
{
|
||||||
|
if (!\is_resource($this->multi->handle) && !$this->multi->handle instanceof \CurlMultiHandle) {
|
||||||
|
$responses = [];
|
||||||
|
}
|
||||||
|
|
||||||
if ($responses instanceof CurlResponse) {
|
if ($responses instanceof CurlResponse) {
|
||||||
$responses = [$responses];
|
$responses = [$responses];
|
||||||
} elseif (!is_iterable($responses)) {
|
} elseif (!is_iterable($responses)) {
|
||||||
|
Reference in New Issue
Block a user