| Index: chrome/browser/geolocation/wifi_data_provider_chromeos.cc
|
| diff --git a/chrome/browser/geolocation/wifi_data_provider_chromeos.cc b/chrome/browser/geolocation/wifi_data_provider_chromeos.cc
|
| index a13d2f77552407a5de3cd70b39e9cf06f6f538c5..c87386dcfae4ebca7704d9f925912e7e97aecdc4 100644
|
| --- a/chrome/browser/geolocation/wifi_data_provider_chromeos.cc
|
| +++ b/chrome/browser/geolocation/wifi_data_provider_chromeos.cc
|
| @@ -85,11 +85,11 @@ WifiDataProviderCommon::WlanApiInterface*
|
|
|
| WifiDataProviderCommon::WlanApiInterface*
|
| WifiDataProviderChromeOs::NewWlanApi() {
|
| - if (network_library_ == NULL) {
|
| - network_library_.reset(chromeos::CrosLibrary::Get()->GetNetworkLibrary());
|
| - // TODO(joth): Check net_lib loaded ok, if not return NULL.
|
| - }
|
| - return NewWlanApi(network_library_.get());
|
| + chromeos::CrosLibrary* cros_lib = chromeos::CrosLibrary::Get();
|
| + DCHECK(cros_lib);
|
| + if (!cros_lib->EnsureLoaded())
|
| + return NULL;
|
| + return NewWlanApi(cros_lib->GetNetworkLibrary());
|
| }
|
|
|
| PollingPolicyInterface* WifiDataProviderChromeOs::NewPollingPolicy() {
|
|
|