diff --git a/src/Grphp/Client/Strategy/Envoy/RequestExecutor.php b/src/Grphp/Client/Strategy/Envoy/RequestExecutor.php index 910e7a2..056555c 100644 --- a/src/Grphp/Client/Strategy/Envoy/RequestExecutor.php +++ b/src/Grphp/Client/Strategy/Envoy/RequestExecutor.php @@ -83,7 +83,9 @@ function ($ch, $header) use ($responseHeaders) { $response = curl_exec($ch); if (curl_errno($ch)) { - throw new RequestException(curl_error($ch), $responseHeaders); + $errorMessage = curl_error($ch); + curl_close($ch); + throw new RequestException($errorMessage, $responseHeaders); } $headerSize = curl_getinfo($ch, CURLINFO_HEADER_SIZE); diff --git a/src/Grphp/Client/Strategy/H2Proxy/RequestExecutor.php b/src/Grphp/Client/Strategy/H2Proxy/RequestExecutor.php index e0567f3..9148b45 100644 --- a/src/Grphp/Client/Strategy/H2Proxy/RequestExecutor.php +++ b/src/Grphp/Client/Strategy/H2Proxy/RequestExecutor.php @@ -82,7 +82,9 @@ function ($ch, $header) use ($responseHeaders) { $response = curl_exec($ch); if (curl_errno($ch)) { - throw new RequestException(curl_error($ch), $responseHeaders); + $errorMessage = curl_error($ch); + curl_close($ch); + throw new RequestException($errorMessage, $responseHeaders); } $headerSize = curl_getinfo($ch, CURLINFO_HEADER_SIZE);