diff --git a/talk/app/webrtc/objc/RTCPeerConnection.mm b/talk/app/webrtc/objc/RTCPeerConnection.mm index 73dce36f0a..ae9d1583dc 100644 --- a/talk/app/webrtc/objc/RTCPeerConnection.mm +++ b/talk/app/webrtc/objc/RTCPeerConnection.mm @@ -117,9 +117,9 @@ class RTCSetSessionDescriptionObserver : public SetSessionDescriptionObserver { } - (BOOL)addICECandidate:(RTCICECandidate *)candidate { - const webrtc::IceCandidateInterface *iceCandidate = candidate.candidate; - return self.peerConnection->AddIceCandidate(iceCandidate); - delete iceCandidate; + talk_base::scoped_ptr iceCandidate( + candidate.candidate); + return self.peerConnection->AddIceCandidate(iceCandidate.get()); } - (BOOL)addStream:(RTCMediaStream *)stream