Index: chrome/browser/chromeos/cros/network_library_impl_base.cc |
diff --git a/chrome/browser/chromeos/cros/network_library_impl_base.cc b/chrome/browser/chromeos/cros/network_library_impl_base.cc |
index 6d38e0236e3c1e4303c81c9b653f3813169581d7..9b169a55c87a4b7494c0ebc4ff76208d14a2de8c 100644 |
--- a/chrome/browser/chromeos/cros/network_library_impl_base.cc |
+++ b/chrome/browser/chromeos/cros/network_library_impl_base.cc |
@@ -127,7 +127,7 @@ void NetworkLibraryImplBase::RemoveNetworkObserver( |
network_observers_.find(service_path); |
if (map_iter != network_observers_.end()) { |
map_iter->second->RemoveObserver(observer); |
- if (!map_iter->second->size()) { |
+ if (!map_iter->second->might_have_observers()) { |
MonitorNetworkStop(service_path); |
delete map_iter->second; |
network_observers_.erase(map_iter); |
@@ -141,7 +141,7 @@ void NetworkLibraryImplBase::RemoveObserverForAllNetworks( |
NetworkObserverMap::iterator map_iter = network_observers_.begin(); |
while (map_iter != network_observers_.end()) { |
map_iter->second->RemoveObserver(observer); |
- if (!map_iter->second->size()) { |
+ if (!map_iter->second->might_have_observers()) { |
MonitorNetworkStop(map_iter->first); |
delete map_iter->second; |
network_observers_.erase(map_iter++); |