Index: chrome/browser/chromeos/cros/network_library.cc |
diff --git a/chrome/browser/chromeos/cros/network_library.cc b/chrome/browser/chromeos/cros/network_library.cc |
index c453eb7eea8cae5a8184c8546f9859b0746e2725..fcc60d89b661dc0cfd98fb1584fa970066e6041e 100644 |
--- a/chrome/browser/chromeos/cros/network_library.cc |
+++ b/chrome/browser/chromeos/cros/network_library.cc |
@@ -376,6 +376,9 @@ void Network::SetValueProperty(const char* prop, const base::Value& value) { |
if (!EnsureCrosLoaded()) |
return; |
CrosSetNetworkServiceProperty(service_path_, prop, value); |
+ // Ensure NetworkStateHandler properties are up-to-date. |
+ if (NetworkStateHandler::IsInitialized()) |
+ NetworkStateHandler::Get()->RequestUpdateForNetwork(service_path()); |
} |
void Network::ClearProperty(const char* prop) { |
@@ -383,6 +386,9 @@ void Network::ClearProperty(const char* prop) { |
if (!EnsureCrosLoaded()) |
return; |
CrosClearNetworkServiceProperty(service_path_, prop); |
+ // Ensure NetworkStateHandler properties are up-to-date. |
+ if (NetworkStateHandler::IsInitialized()) |
+ NetworkStateHandler::Get()->RequestUpdateForNetwork(service_path()); |
} |
void Network::SetStringProperty( |