diff --git a/Signal/src/call/PeerConnectionClient.swift b/Signal/src/call/PeerConnectionClient.swift index 476a38fbb..405798fcd 100644 --- a/Signal/src/call/PeerConnectionClient.swift +++ b/Signal/src/call/PeerConnectionClient.swift @@ -453,10 +453,6 @@ class PeerConnectionClient: NSObject, RTCPeerConnectionDelegate, RTCDataChannelD localVideoTrack?.isEnabled = false remoteVideoTrack?.isEnabled = false - peerConnection.delegate = nil - peerConnection.close() - peerConnection = nil - dataChannel = nil audioSender = nil audioTrack = nil @@ -464,6 +460,10 @@ class PeerConnectionClient: NSObject, RTCPeerConnectionDelegate, RTCDataChannelD localVideoTrack = nil remoteVideoTrack = nil + peerConnection.delegate = nil + peerConnection.close() + peerConnection = nil + delegate = nil }