diff --git a/sdk/objc/Framework/Classes/PeerConnection/RTCRtpReceiver.mm b/sdk/objc/Framework/Classes/PeerConnection/RTCRtpReceiver.mm index 0677a9bf3f..12f3ab6f32 100644 --- a/sdk/objc/Framework/Classes/PeerConnection/RTCRtpReceiver.mm +++ b/sdk/objc/Framework/Classes/PeerConnection/RTCRtpReceiver.mm @@ -72,6 +72,12 @@ void RtpReceiverDelegateAdapter::OnFirstPacketReceived( self.receiverId]; } +- (void)dealloc { + if (_nativeRtpReceiver) { + _nativeRtpReceiver->SetObserver(nullptr); + } +} + - (BOOL)isEqual:(id)object { if (self == object) { return YES;