From 4f2767300e769b2b8ef080cc8ef7ca84d261ca84 Mon Sep 17 00:00:00 2001 From: aji Date: Thu, 20 Nov 2025 16:22:06 +0700 Subject: [PATCH] fix dtls_transport = nil causing peer connection crashe when closed --- lib/ex_webrtc/peer_connection.ex | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/ex_webrtc/peer_connection.ex b/lib/ex_webrtc/peer_connection.ex index bcc70b9..5ff29bd 100644 --- a/lib/ex_webrtc/peer_connection.ex +++ b/lib/ex_webrtc/peer_connection.ex @@ -1391,7 +1391,11 @@ defmodule ExWebRTC.PeerConnection do Logger.debug("Closing peer connection") transceivers = Enum.map(state.transceivers, &RTPTransceiver.stop(&1)) sctp_transport = SCTPTransport.close_abruptly(state.sctp_transport) - :ok = DTLSTransport.close(state.dtls_transport) + + if state.dtls_transport do + :ok = DTLSTransport.close(state.dtls_transport) + end + :ok = state.ice_transport.close(state.ice_pid) state =