From 7cd6ea6f333e9820419b63250e4a07e5f48ff97b Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Wed, 25 Dec 2024 17:33:23 +0100 Subject: [PATCH] RequestServer: Clean up the CURLM "multi handle" when client drops Otherwise we may leak all kinds of things inside CURL. --- Services/RequestServer/ConnectionFromClient.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Services/RequestServer/ConnectionFromClient.cpp b/Services/RequestServer/ConnectionFromClient.cpp index e6d4cbe0b10..b446e59f470 100644 --- a/Services/RequestServer/ConnectionFromClient.cpp +++ b/Services/RequestServer/ConnectionFromClient.cpp @@ -270,6 +270,10 @@ ConnectionFromClient::ConnectionFromClient(IPC::Transport transport) ConnectionFromClient::~ConnectionFromClient() { + m_active_requests.clear(); + + curl_multi_cleanup(m_curl_multi); + m_curl_multi = nullptr; } void ConnectionFromClient::die()