Index: chrome/browser/ui/webui/options/personal_options_handler.cc |
diff --git a/chrome/browser/ui/webui/options/personal_options_handler.cc b/chrome/browser/ui/webui/options/personal_options_handler.cc |
index acc3da77aed09d28fff24dbe2435129e763d00b2..d99dda7ce1b21966cd95425481d79359b90f16e4 100644 |
--- a/chrome/browser/ui/webui/options/personal_options_handler.cc |
+++ b/chrome/browser/ui/webui/options/personal_options_handler.cc |
@@ -309,6 +309,12 @@ void PersonalOptionsHandler::OnStateChanged() { |
web_ui_->CallJavascriptFunction("PersonalOptions.setSyncStatusErrorVisible", |
*visible); |
+ enabled.reset(Value::CreateBooleanValue( |
+ !service->unrecoverable_error_detected())); |
+ web_ui_->CallJavascriptFunction( |
+ "PersonalOptions.setCustomizeSyncButtonEnabled", |
+ *enabled); |
+ |
if (CommandLine::ForCurrentProcess()->HasSwitch(switches::kEnableAutologin)) { |
visible.reset(Value::CreateBooleanValue( |
service->AreCredentialsAvailable())); |