Merge pull request #114834 from Faless/net/enet/dtls_memory_management

ENet: Fix DTLS server leaking peers
This commit is contained in:
Thaddeus Crews 2026-01-26 13:14:16 -06:00
commit 013fffa10d
No known key found for this signature in database
GPG key ID: 8C6E5FEB5FC03CCC
3 changed files with 111 additions and 18 deletions

View file

@ -182,6 +182,9 @@ int ENetPacketPeer::get_packet_flags() const {
void ENetPacketPeer::_on_disconnect() {
if (peer) {
#ifdef GODOT_ENET
enet_peer_socket_destroy(peer);
#endif
peer->data = nullptr;
}
peer = nullptr;
@ -256,6 +259,9 @@ void ENetPacketPeer::_bind_methods() {
ENetPacketPeer::ENetPacketPeer(ENetPeer *p_peer) {
peer = p_peer;
peer->data = this;
#ifdef GODOT_ENET
enet_peer_socket_bind(peer);
#endif
}
ENetPacketPeer::~ENetPacketPeer() {