diff --git a/client_http.hpp b/client_http.hpp index 1e21d29..6945914 100644 --- a/client_http.hpp +++ b/client_http.hpp @@ -541,10 +541,13 @@ namespace SimpleWeb { session->connection->attempt_reconnect = false; session->connection->in_use = true; connections.emplace(session->connection); + lock.unlock(); this->connect(session); } - else + else { + lock.unlock(); session->callback(session->connection, ec); + } } else session->callback(session->connection, ec);