Skip to content

Commit 25e8494

Browse files
committed
server: fix leaking self-referential fx::Client objects
1 parent 37b5818 commit 25e8494

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

code/components/citizen-server-impl/src/ClientRegistry.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ namespace fx
2828
m_clientsByNetId[weakClient.lock()->GetNetId()] = weakClient;
2929
});
3030

31-
client->OnAssignPeer.Connect([=]()
31+
client->OnAssignPeer.Connect([this, weakClient]()
3232
{
3333
m_clientsByPeer[weakClient.lock()->GetPeer()] = weakClient;
3434

@@ -47,7 +47,7 @@ namespace fx
4747

4848
if (m_clientsBySlotId[slot].expired())
4949
{
50-
client->SetSlotId(slot);
50+
weakClient.lock()->SetSlotId(slot);
5151

5252
m_clientsBySlotId[slot] = weakClient;
5353

0 commit comments

Comments
 (0)