summaryrefslogtreecommitdiffstats
path: root/modules/multiplayer/scene_cache_interface.cpp
diff options
context:
space:
mode:
authorDaniel Snd <daniel@bittentoast.com>2024-05-25 13:34:33 -0300
committerDaniel Snd <daniel@bittentoast.com>2024-05-25 13:34:33 -0300
commit1a9d95f933b917111235bd9e84e18269384be6e7 (patch)
treeb8f58a2435ee3d25c27f0010e185cd0c7bc30b5d /modules/multiplayer/scene_cache_interface.cpp
parentb7feebefabc2d48b0d4794cd31fc141f1caecc5c (diff)
downloadredot-engine-1a9d95f933b917111235bd9e84e18269384be6e7.tar.gz
Fix Multiplayer Spawner freeing node after client disconnected Issue
Diffstat (limited to 'modules/multiplayer/scene_cache_interface.cpp')
-rw-r--r--modules/multiplayer/scene_cache_interface.cpp2
1 files changed, 1 insertions, 1 deletions
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<int, ObjectID> 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);