mirror of
https://github.com/monero-project/monero.git
synced 2026-01-29 07:44:44 +01:00
Quicker resource cleanup on p2p socks timeout
This commit is contained in:
committed by
Lee Clagett
parent
2d3ce2d64a
commit
2a8a51129f
@@ -339,6 +339,7 @@ namespace nodetool
|
||||
}
|
||||
};
|
||||
|
||||
net::socks::client::close_on_exit close_client{};
|
||||
boost::unique_future<client_result> socks_result{};
|
||||
{
|
||||
boost::promise<client_result> socks_promise{};
|
||||
@@ -347,6 +348,7 @@ namespace nodetool
|
||||
auto client = net::socks::make_connect_client(
|
||||
boost::asio::ip::tcp::socket{service}, net::socks::version::v4a, notify{std::move(socks_promise)}
|
||||
);
|
||||
close_client.self = client;
|
||||
if (!start_socks(std::move(client), proxy, remote))
|
||||
return boost::none;
|
||||
}
|
||||
@@ -368,7 +370,10 @@ namespace nodetool
|
||||
{
|
||||
auto result = socks_result.get();
|
||||
if (!result.first)
|
||||
{
|
||||
close_client.self.reset();
|
||||
return {std::move(result.second)};
|
||||
}
|
||||
|
||||
MERROR("Failed to make socks connection to " << remote.str() << " (via " << proxy << "): " << result.first.message());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user