rpc: Add acceptors only when listening succeeded
This commit is contained in:
parent
33e5b42910
commit
6afa49329d
@ -642,7 +642,6 @@ void StartRPCThreads()
|
||||
LogPrintf("Binding RPC on address %s port %i (IPv4+IPv6 bind any: %i)\n", bindAddress.to_string(), endpoint.port(), bBindAny);
|
||||
boost::system::error_code v6_only_error;
|
||||
boost::shared_ptr<ip::tcp::acceptor> acceptor(new ip::tcp::acceptor(*rpc_io_service));
|
||||
rpc_acceptors.push_back(acceptor);
|
||||
|
||||
try {
|
||||
acceptor->open(endpoint.protocol());
|
||||
@ -658,6 +657,7 @@ void StartRPCThreads()
|
||||
RPCListen(acceptor, *rpc_ssl_context, fUseSSL);
|
||||
|
||||
fListening = true;
|
||||
rpc_acceptors.push_back(acceptor);
|
||||
// If dual IPv6/IPv4 bind succesful, skip binding to IPv4 separately
|
||||
if(bBindAny && bindAddress == asio::ip::address_v6::any() && !v6_only_error)
|
||||
break;
|
||||
|
Loading…
Reference in New Issue
Block a user