Index: chrome/browser/local_discovery/wifi/wifi_manager_nonchromeos.cc |
diff --git a/chrome/browser/local_discovery/wifi/wifi_manager_nonchromeos.cc b/chrome/browser/local_discovery/wifi/wifi_manager_nonchromeos.cc |
index 355d470e4e499dbe09e8394ec1c2b1c1737d4bca..601070fa10b2dd909af92677e01168f69202da9f 100644 |
--- a/chrome/browser/local_discovery/wifi/wifi_manager_nonchromeos.cc |
+++ b/chrome/browser/local_discovery/wifi/wifi_manager_nonchromeos.cc |
@@ -135,10 +135,8 @@ void WifiManagerNonChromeos::WifiServiceWrapper::Start() { |
wifi_service_->SetEventObservers( |
base::MessageLoopProxy::current(), |
- base::Bind(&WifiServiceWrapper::OnNetworksChangedEvent, |
- base::Unretained(this)), |
- base::Bind(&WifiServiceWrapper::OnNetworkListChangedEvent, |
- base::Unretained(this))); |
+ base::Bind(&WifiServiceWrapper::OnNetworksChangedEvent, AsWeakPtr()), |
+ base::Bind(&WifiServiceWrapper::OnNetworkListChangedEvent, AsWeakPtr())); |
net::NetworkChangeNotifier::AddNetworkChangeObserver(this); |
} |