From 3d5f6f0f7170cf54e7cccf2cf4a8c79adc947427 Mon Sep 17 00:00:00 2001 From: owent Date: Sat, 11 Feb 2023 01:26:42 +0800 Subject: [PATCH] Fix thread-safety when shutdown. Signed-off-by: owent --- ext/src/http/client/curl/http_client_curl.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ext/src/http/client/curl/http_client_curl.cc b/ext/src/http/client/curl/http_client_curl.cc index 3ba0133633..372337c493 100644 --- a/ext/src/http/client/curl/http_client_curl.cc +++ b/ext/src/http/client/curl/http_client_curl.cc @@ -253,7 +253,9 @@ void HttpClient::CleanupSession(uint64_t session_id) } else if (session->IsSessionActive() && session->GetOperation()) { - session->FinishOperation(); + // If this session is alread waiting to be removed, just wakeup background thread to call + // doRemoveSessions() + wakeupBackgroundThread(); } } }