| Index: webrtc/base/network.cc
|
| diff --git a/webrtc/base/network.cc b/webrtc/base/network.cc
|
| index 488c475137a2ee8d7ddbea1fa2ace59175cc3f36..be658dd7f384b8bb579dcfc850d2de3d1f8312f6 100644
|
| --- a/webrtc/base/network.cc
|
| +++ b/webrtc/base/network.cc
|
| @@ -731,10 +731,13 @@ void BasicNetworkManager::StartNetworkMonitor() {
|
| if (factory == nullptr) {
|
| return;
|
| }
|
| - network_monitor_.reset(factory->CreateNetworkMonitor());
|
| if (!network_monitor_) {
|
| - return;
|
| + network_monitor_.reset(factory->CreateNetworkMonitor());
|
| + if (!network_monitor_) {
|
| + return;
|
| + }
|
| }
|
| +
|
| network_monitor_->SignalNetworksChanged.connect(
|
| this, &BasicNetworkManager::OnNetworksChanged);
|
| network_monitor_->Start();
|
| @@ -745,7 +748,6 @@ void BasicNetworkManager::StopNetworkMonitor() {
|
| return;
|
| }
|
| network_monitor_->Stop();
|
| - network_monitor_.reset();
|
| }
|
|
|
| void BasicNetworkManager::OnMessage(Message* msg) {
|
|
|