diff options
author | sammc@chromium.org <sammc@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-10-29 05:13:13 +0000 |
---|---|---|
committer | sammc@chromium.org <sammc@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-10-29 05:13:13 +0000 |
commit | 26f39ce5f1d0a56d2e137347b6c1e7f953e294b5 (patch) | |
tree | 4ca31ab671691bbc78dc72e0423d30bcce882d33 /chrome/browser/ui/browser_commands.cc | |
parent | f44d555f9942ccbb0c88e911a40aeb507ba48872 (diff) | |
download | chromium_src-26f39ce5f1d0a56d2e137347b6c1e7f953e294b5.zip chromium_src-26f39ce5f1d0a56d2e137347b6c1e7f953e294b5.tar.gz chromium_src-26f39ce5f1d0a56d2e137347b6c1e7f953e294b5.tar.bz2 |
Force recreating the session service for session restore after shutdown.
Normally, when the session service is shut down, it cannot be recreated
for a profile. This prevents the session service from being recreated to
restore a session and resume session tracking if a browser is re-opened for a
profile without first quitting Chrome.
This change recreates the session service after shutdown if it is to be
used for session restore.
BUG=268224
Review URL: https://codereview.chromium.org/26110003
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@231528 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/ui/browser_commands.cc')
-rw-r--r-- | chrome/browser/ui/browser_commands.cc | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/chrome/browser/ui/browser_commands.cc b/chrome/browser/ui/browser_commands.cc index a85c936..5565f1c 100644 --- a/chrome/browser/ui/browser_commands.cc +++ b/chrome/browser/ui/browser_commands.cc @@ -289,7 +289,8 @@ void NewEmptyWindow(Profile* profile, HostDesktopType desktop_type) { } else { content::RecordAction(UserMetricsAction("NewWindow")); SessionService* session_service = - SessionServiceFactory::GetForProfile(profile->GetOriginalProfile()); + SessionServiceFactory::GetForProfileForSessionRestore( + profile->GetOriginalProfile()); if (!session_service || !session_service->RestoreIfNecessary(std::vector<GURL>())) { OpenEmptyWindow(profile->GetOriginalProfile(), desktop_type); |