diff --git a/rai/node/rpc.cpp b/rai/node/rpc.cpp index 32d71a69..efd7194f 100644 --- a/rai/node/rpc.cpp +++ b/rai/node/rpc.cpp @@ -155,9 +155,10 @@ void rai::rpc::accept () { auto connection (std::make_shared (node, *this)); acceptor.async_accept (connection->socket, [this, connection](boost::system::error_code const & ec) { + accept (); + if (!ec) { - accept (); connection->parse_connection (); } else diff --git a/rai/node/rpc_secure.cpp b/rai/node/rpc_secure.cpp index dc8beb84..73d201b8 100644 --- a/rai/node/rpc_secure.cpp +++ b/rai/node/rpc_secure.cpp @@ -97,9 +97,10 @@ void rai::rpc_secure::accept () { auto connection (std::make_shared (node, *this)); acceptor.async_accept (connection->socket, [this, connection](boost::system::error_code const & ec) { + accept (); + if (!ec) { - accept (); connection->parse_connection (); } else