Index: chrome/browser/chromeos/device_settings_provider.cc |
diff --git a/chrome/browser/chromeos/device_settings_provider.cc b/chrome/browser/chromeos/device_settings_provider.cc |
index d04c4fb5c851fe4ba69815ad4cb26cdbe3fe9a9c..15037a33574bf11903b9925d13f0ba29afa5e8e2 100644 |
--- a/chrome/browser/chromeos/device_settings_provider.cc |
+++ b/chrome/browser/chromeos/device_settings_provider.cc |
@@ -300,6 +300,10 @@ void DeviceSettingsProvider::FinishSetInPolicy( |
Reload(); |
return; |
} |
+ // Update the internal caches and set the trusted flag to true so that we |
+ // can pass the trustedness check in the second call to SetInPolicy. |
+ OnRetrievePolicyCompleted(code, policy); |
+ |
SetInPolicy(prop, *value); |
} |