From 1a9d95f933b917111235bd9e84e18269384be6e7 Mon Sep 17 00:00:00 2001 From: Daniel Snd Date: Sat, 25 May 2024 13:34:33 -0300 Subject: Fix Multiplayer Spawner freeing node after client disconnected Issue --- modules/multiplayer/scene_cache_interface.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'modules/multiplayer/scene_cache_interface.cpp') diff --git a/modules/multiplayer/scene_cache_interface.cpp b/modules/multiplayer/scene_cache_interface.cpp index 2ea9ce8819..af43123b29 100644 --- a/modules/multiplayer/scene_cache_interface.cpp +++ b/modules/multiplayer/scene_cache_interface.cpp @@ -76,7 +76,7 @@ void SceneCacheInterface::on_peer_change(int p_id, bool p_connected) { for (KeyValue E : pinfo->recv_nodes) { NodeCache *nc = nodes_cache.getptr(E.value); ERR_CONTINUE(!nc); - nc->recv_ids.erase(E.key); + nc->recv_ids.erase(p_id); } for (const ObjectID &oid : pinfo->sent_nodes) { NodeCache *nc = nodes_cache.getptr(oid); -- cgit v1.2.3