]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[(no branch, rebasing 1798-remove-tls-stream-clear-operation)] [#1798] Reapplied...
authorFrancis Dupont <fdupont@isc.org>
Fri, 23 Apr 2021 10:47:07 +0000 (12:47 +0200)
committerFrancis Dupont <fdupont@isc.org>
Tue, 11 May 2021 16:02:34 +0000 (18:02 +0200)
src/lib/http/connection_pool.cc

index 16cb54f5a01003f960c3791413f35544e321a92d..de92eb20e6bbc9a959c6733d1ce52f3882c8ee15 100644 (file)
@@ -39,7 +39,13 @@ HttpConnectionPool::stop(const HttpConnectionPtr& connection) {
 
 void
 HttpConnectionPool::shutdown(const HttpConnectionPtr& connection) {
-    connections_.remove(connection);
+    if (util::MultiThreadingMgr::instance().getMode()) {
+        std::lock_guard<std::mutex> lk(mutex_);
+        connections_.remove(connection);
+    } else {
+        connections_.remove(connection);
+    }
+
     connection->shutdown();
 }