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 064b8452a431fbdf3bc9806ab4ea4b1938cdaeec..cf7441390c004bc46228560ec764d4183c623282 100644 |
--- a/chromeos/network/proxy/ui_proxy_config_service.cc |
+++ b/chromeos/network/proxy/ui_proxy_config_service.cc |
@@ -201,8 +201,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 |