diff --git a/Signal/src/call/CallService.swift b/Signal/src/call/CallService.swift index 021d678e6..aad888ce2 100644 --- a/Signal/src/call/CallService.swift +++ b/Signal/src/call/CallService.swift @@ -885,6 +885,7 @@ fileprivate let timeoutSeconds = 60 assertOnSignalingQueue() Logger.debug("\(TAG) in \(#function)") + peerConnectionClient?.delegate = nil peerConnectionClient?.terminate() peerConnectionClient = nil diff --git a/Signal/src/call/PeerConnectionClient.swift b/Signal/src/call/PeerConnectionClient.swift index 6bab4fab6..d6e1495df 100644 --- a/Signal/src/call/PeerConnectionClient.swift +++ b/Signal/src/call/PeerConnectionClient.swift @@ -53,7 +53,7 @@ class PeerConnectionClient: NSObject, RTCPeerConnectionDelegate, RTCDataChannelD } // Delegate is notified of key events in the call lifecycle. - private weak var delegate: PeerConnectionClientDelegate! + public weak var delegate: PeerConnectionClientDelegate! // Connection