From 1f7846abf8e2c3ec132426ef4d9c785297614244 Mon Sep 17 00:00:00 2001 From: Fabio Alessandrelli Date: Tue, 15 Jan 2019 10:35:26 +0100 Subject: [PATCH] Fix MultiplayerAPI initialization, clear. rpc_sender_id is now correctly initialized to 0 so get_rpc_sender_id() work reliably even if called before receiving any RPC. root_node is initialized to NULL (fix crashes when incorrectly using the MultiplayerAPI). clear function now resets the packet cache size to free more memory when not running. --- core/io/multiplayer_api.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/core/io/multiplayer_api.cpp b/core/io/multiplayer_api.cpp index 30c5bfcaa78..9a2dddbb829 100644 --- a/core/io/multiplayer_api.cpp +++ b/core/io/multiplayer_api.cpp @@ -122,6 +122,7 @@ void MultiplayerAPI::clear() { connected_peers.clear(); path_get_cache.clear(); path_send_cache.clear(); + packet_cache.clear(); last_send_cache_id = 1; } @@ -857,6 +858,8 @@ void MultiplayerAPI::_bind_methods() { } MultiplayerAPI::MultiplayerAPI() { + rpc_sender_id = 0; + root_node = NULL; clear(); }