Fixed crash when PCF is destroyed before PC in ObjC

Bug: webrtc:9231
Change-Id: Iaf18257b8f38fa786d462bca5f860f9a7b1cc2d0
Reviewed-on: https://webrtc-review.googlesource.com/78800
Commit-Queue: Kári Helgason <kthelgason@webrtc.org>
Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#23674}
This commit is contained in:
Yura Yaroshevich
2018-06-19 12:51:51 +03:00
committed by Commit Bot
parent f04148c810
commit 5297bd21b1
3 changed files with 49 additions and 0 deletions

View File

@ -240,6 +240,7 @@ void PeerConnectionDelegateAdapter::OnAddTrack(
@implementation RTCPeerConnection {
RTCPeerConnectionFactory *_factory;
NSMutableArray<RTCMediaStream *> *_localStreams;
std::unique_ptr<webrtc::PeerConnectionDelegateAdapter> _observer;
rtc::scoped_refptr<webrtc::PeerConnectionInterface> _peerConnection;
@ -272,6 +273,7 @@ void PeerConnectionDelegateAdapter::OnAddTrack(
if (!_peerConnection) {
return nil;
}
_factory = factory;
_localStreams = [[NSMutableArray alloc] init];
_delegate = delegate;
}