Index: chrome/browser/ui/sync/one_click_signin_sync_starter.cc |
diff --git a/chrome/browser/ui/sync/one_click_signin_sync_starter.cc b/chrome/browser/ui/sync/one_click_signin_sync_starter.cc |
index 27ffddb7e380a6f5f56f54b9421f122f002d79b2..e8e305ce09e8a3191c9096e42cf658b7f60a93d3 100644 |
--- a/chrome/browser/ui/sync/one_click_signin_sync_starter.cc |
+++ b/chrome/browser/ui/sync/one_click_signin_sync_starter.cc |
@@ -35,6 +35,7 @@ |
#include "chrome/browser/ui/webui/signin/login_ui_service.h" |
#include "chrome/browser/ui/webui/signin/login_ui_service_factory.h" |
#include "chrome/browser/ui/webui/signin/profile_signin_confirmation_dialog.h" |
+#include "chrome/common/profile_management_switches.h" |
#include "chrome/common/url_constants.h" |
#include "grit/chromium_strings.h" |
#include "grit/generated_resources.h" |
@@ -366,6 +367,15 @@ void OneClickSigninSyncStarter::SigninFailed( |
} |
void OneClickSigninSyncStarter::SigninSuccess() { |
+ if (switches::IsEnableWebBasedSignin()) |
+ MergeSessionComplete(GoogleServiceAuthError(GoogleServiceAuthError::NONE)); |
+} |
+ |
+void OneClickSigninSyncStarter::MergeSessionComplete( |
+ const GoogleServiceAuthError& error) { |
+ // Regardless of whether the merge session completed sucessfully or not, |
+ // continue with sync starting. |
+ |
if (!sync_setup_completed_callback_.is_null()) |
sync_setup_completed_callback_.Run(SYNC_SETUP_SUCCESS); |