summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--chrome/browser/policy/configuration_policy_loader_win.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/chrome/browser/policy/configuration_policy_loader_win.cc b/chrome/browser/policy/configuration_policy_loader_win.cc
index 87e6056..9677d8a 100644
--- a/chrome/browser/policy/configuration_policy_loader_win.cc
+++ b/chrome/browser/policy/configuration_policy_loader_win.cc
@@ -69,8 +69,10 @@ void ConfigurationPolicyLoaderWin::SetupWatches() {
void ConfigurationPolicyLoaderWin::Reload() {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::FILE));
- AsynchronousPolicyLoader::Reload();
+ // Reset the watches BEFORE reading the individual policies to avoid
+ // missing a change notification.
SetupWatches();
+ AsynchronousPolicyLoader::Reload();
}
void ConfigurationPolicyLoaderWin::OnObjectSignaled(HANDLE object) {