Index: chrome/browser/signin/signin_global_error.cc |
diff --git a/chrome/browser/signin/signin_global_error.cc b/chrome/browser/signin/signin_global_error.cc |
index 40ae3aa5b3ef9ab2b1b325a2566df36470524e26..c678d982b30cf12dc9657e266abf10ba4f0dc0f6 100644 |
--- a/chrome/browser/signin/signin_global_error.cc |
+++ b/chrome/browser/signin/signin_global_error.cc |
@@ -37,6 +37,17 @@ SigninGlobalError::~SigninGlobalError() { |
<< "SigninGlobalError::Shutdown() was not called"; |
} |
+bool SigninGlobalError::HasError() { |
+ return HasMenuItem(); |
+} |
+ |
+void SigninGlobalError::AttemptToFixError(Browser* browser) { |
+ if (!HasError()) |
+ return; |
+ |
+ ExecuteMenuItem(browser); |
+} |
+ |
void SigninGlobalError::Shutdown() { |
GlobalErrorServiceFactory::GetForProfile(profile_)->RemoveGlobalError(this); |
error_controller_->RemoveObserver(this); |