From 25e9b3e2ee3bcb7735b397aa9a9aea1648fcaf9c Mon Sep 17 00:00:00 2001 From: Tobias Gustafsson Date: Fri, 27 Nov 2015 10:48:15 +0100 Subject: [PATCH] fix race condition in tcp_client::connect --- sources/network/tcp_client.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/sources/network/tcp_client.cpp b/sources/network/tcp_client.cpp index 558ffd01..0d09f5b4 100644 --- a/sources/network/tcp_client.cpp +++ b/sources/network/tcp_client.cpp @@ -30,12 +30,11 @@ tcp_client::connect(const std::string& host, unsigned int port) { //! async connect m_socket.async_connect(endpoint, [&](boost::system::error_code error) { - conn_cond_var.notify_one(); - if (not error) { m_is_connected = true; async_read(); } + conn_cond_var.notify_one(); }); //! start loop and wait for async connect result