Merge pull request #114834 from Faless/net/enet/dtls_memory_management
ENet: Fix DTLS server leaking peers
This commit is contained in:
commit
013fffa10d
3 changed files with 111 additions and 18 deletions
|
|
@ -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() {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue