From 11cfd7aa925b6a66fd7209396ab62f29c661a7e0 Mon Sep 17 00:00:00 2001 From: FreehuntX Date: Tue, 26 Dec 2023 08:09:41 +0100 Subject: [PATCH] fix: Fix peer cleanup for offers --- addons/matcha/MatchaRoom.gd | 3 +++ 1 file changed, 3 insertions(+) diff --git a/addons/matcha/MatchaRoom.gd b/addons/matcha/MatchaRoom.gd index ce27855..6e8d4ec 100644 --- a/addons/matcha/MatchaRoom.gd +++ b/addons/matcha/MatchaRoom.gd @@ -104,6 +104,9 @@ func _on_answer(answer: Dictionary, tracker_client: TrackerClient) -> void: _offers.erase(answer.offer_id) if answer.peer_id in _peers: return + + offer.peer.disconnected.connect(self._cleanup_peer_id.bind(answer.peer_id)) + offer.peer.connecting_failed.connect(self._cleanup_peer_id.bind(answer.peer_id)) _peers[answer.peer_id] = offer.peer offer.peer.set_answer(answer.sdp)