Index: content/renderer/media/webrtc/peer_connection_dependency_factory.cc |
diff --git a/content/renderer/media/webrtc/peer_connection_dependency_factory.cc b/content/renderer/media/webrtc/peer_connection_dependency_factory.cc |
index 34a949b750d9181e6f154e2032cf1fef8db721cb..1f474948d0c25d7752e454764b83f6739bf78977 100644 |
--- a/content/renderer/media/webrtc/peer_connection_dependency_factory.cc |
+++ b/content/renderer/media/webrtc/peer_connection_dependency_factory.cc |
@@ -205,6 +205,11 @@ PeerConnectionDependencyFactory::PeerConnectionDependencyFactory( |
PeerConnectionDependencyFactory::~PeerConnectionDependencyFactory() { |
DVLOG(1) << "~PeerConnectionDependencyFactory()"; |
DCHECK(pc_factory_ == NULL); |
+ |
+ for (auto prober : stun_probers_) { |
+ if (prober) |
+ delete prober; |
+ } |
} |
blink::WebRTCPeerConnectionHandler* |
@@ -685,7 +690,7 @@ void PeerConnectionDependencyFactory::StartStunProbeTrialOnWorkerThread( |
DCHECK(chrome_worker_thread_.task_runner()->BelongsToCurrentThread()); |
rtc::NetworkManager::NetworkList networks; |
network_manager_->GetNetworks(&networks); |
- stun_prober_ = StartStunProbeTrial(networks, params, socket_factory_.get()); |
+ StartStunProbeTrial(networks, params, socket_factory_.get(), &stun_probers_); |
} |
void PeerConnectionDependencyFactory::CreateIpcNetworkManagerOnWorkerThread( |