From 062413fb30b4f40c456b5c4746f18a6f34198307 Mon Sep 17 00:00:00 2001 From: Fabio Alessandrelli Date: Fri, 14 Feb 2025 15:46:50 +0100 Subject: [PATCH] [ENet] Explicitely destroy hosts on close To ensure we free up the UDP port even if a script is holding a reference to the underlying host, we need to explicitly destroy it on close. --- modules/enet/enet_multiplayer_peer.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/enet/enet_multiplayer_peer.cpp b/modules/enet/enet_multiplayer_peer.cpp index 9915caa94dee..3a8f16a3fedd 100644 --- a/modules/enet/enet_multiplayer_peer.cpp +++ b/modules/enet/enet_multiplayer_peer.cpp @@ -301,6 +301,7 @@ void ENetMultiplayerPeer::close() { } for (KeyValue> &E : hosts) { E.value->flush(); + E.value->destroy(); } active_mode = MODE_NONE;