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