This commit is contained in:
Scott E. Graves 2024-12-16 10:22:49 -06:00
parent 3cee38bf92
commit 6fc0085292

View File

@ -95,24 +95,22 @@ void packet_client::connect(client &cli) {
} }
auto packet_client::get_client() -> std::shared_ptr<packet_client::client> { auto packet_client::get_client() -> std::shared_ptr<packet_client::client> {
std::shared_ptr<client> ret;
unique_mutex_lock clients_lock(clients_mutex_); unique_mutex_lock clients_lock(clients_mutex_);
if (not allow_connections_) { if (not allow_connections_) {
return ret; return nullptr;
} }
if (clients_.empty()) { if (clients_.empty()) {
clients_lock.unlock(); clients_lock.unlock();
ret = std::make_shared<client>(io_context_); auto cli = std::make_shared<client>(io_context_);
connect(*ret); connect(*cli);
return ret; return cli;
} }
ret = clients_.at(0U); auto cli = clients_.at(0U);
utils::collection::remove_element(clients_, ret); utils::collection::remove_element(clients_, cli);
return ret; return cli;
} }
void packet_client::put_client(std::shared_ptr<client> &cli) { void packet_client::put_client(std::shared_ptr<client> &cli) {