Index: chromeos/network/proxy/ui_proxy_config_service.cc |
diff --git a/chromeos/network/proxy/ui_proxy_config_service.cc b/chromeos/network/proxy/ui_proxy_config_service.cc |
index 9665a6ff50a6febdfb93c417b076e7c609936870..235fcef6c7761a244ce129bbe4cbb62b8d139353 100644 |
--- a/chromeos/network/proxy/ui_proxy_config_service.cc |
+++ b/chromeos/network/proxy/ui_proxy_config_service.cc |
@@ -200,8 +200,17 @@ void UIProxyConfigService::DetermineEffectiveConfig( |
} |
void UIProxyConfigService::OnPreferenceChanged(const std::string& pref_name) { |
- if (!current_ui_network_guid_.empty()) |
- UpdateFromPrefs(current_ui_network_guid_); |
+ if (current_ui_network_guid_.empty()) |
+ return; |
+ const NetworkState* network = |
+ NetworkHandler::Get()->network_state_handler()->GetNetworkStateFromGuid( |
+ current_ui_network_guid_); |
+ if (!network) |
+ return; |
+ UpdateFromPrefs(current_ui_network_guid_); |
+ NetworkHandler::Get() |
+ ->network_state_handler() |
+ ->SendUpdateNotificationForNetwork(network->path()); |
} |
} // namespace chromeos |