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) { |