| Index: chrome/browser/policy/cloud_policy_controller.cc
|
| diff --git a/chrome/browser/policy/cloud_policy_controller.cc b/chrome/browser/policy/cloud_policy_controller.cc
|
| index 6fe6ee7f49cfa951bd85e7372c8244855e99d7a6..d3d8b9615990d99dd77cd5a16ce85fd5ad662abc 100644
|
| --- a/chrome/browser/policy/cloud_policy_controller.cc
|
| +++ b/chrome/browser/policy/cloud_policy_controller.cc
|
| @@ -185,8 +185,10 @@ void CloudPolicyController::OnPolicyFetchCompleted(
|
| policy_response.response(0));
|
| if (!fetch_response.has_error_code() ||
|
| fetch_response.error_code() == dm_protocol::POLICY_FETCH_SUCCESS) {
|
| - cache_->SetPolicy(fetch_response);
|
| - SetState(STATE_POLICY_VALID);
|
| + if (cache_->SetPolicy(fetch_response))
|
| + SetState(STATE_POLICY_VALID);
|
| + else
|
| + SetState(STATE_POLICY_ERROR);
|
| } else {
|
| UMA_HISTOGRAM_ENUMERATION(kMetricPolicy,
|
| kMetricPolicyFetchBadResponse,
|
|
|