diff options
Diffstat (limited to 'src/server/clients.cpp')
| -rw-r--r-- | src/server/clients.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/server/clients.cpp b/src/server/clients.cpp index a274224..710f813 100644 --- a/src/server/clients.cpp +++ b/src/server/clients.cpp @@ -58,9 +58,9 @@ Clients::~Clients() { vpClients.erase(std::remove_if(vpClients.begin(), vpClients.end(), [this](const WP<Clients> &wptr) { return !wptr.owner_before(m_self) && !m_self.owner_before(wptr); }), vpClients.end()); } -SP<Client> Clients::newClient(std::function<void(const WP<Client> &)> loopFunc) { +SP<Client> Clients::newClient() { SP client = SP<Client>(new Client(m_wpServer.lock(), shared_from_this())); - auto &instance = m_vClients.emplace_back(std::jthread([&client, &loopFunc]() { loopFunc(client); }), client); + auto &instance = m_vClients.emplace_back(std::jthread([&client]() { client->init(); }), client); instance.second->m_self = std::weak_ptr<Client>(instance.second); return client; } |
