From b44a374229988de97f4ebafe30f8fae0573df3b2 Mon Sep 17 00:00:00 2001 From: Kishore Nallan Date: Sat, 24 Jun 2023 10:05:04 +0530 Subject: [PATCH] Close async curl socket on premature error. --- src/http_client.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/http_client.cpp b/src/http_client.cpp index ef11b57d..7b3c274b 100644 --- a/src/http_client.cpp +++ b/src/http_client.cpp @@ -279,6 +279,8 @@ size_t HttpClient::curl_write_async_done(void *context, curl_socket_t item) { if(!req_res->res->is_alive) { // underlying client request is dead, don't try to send anymore data + // also, close the socket as we've overridden the close socket handler! + close(item); return 0; }