summaryrefslogtreecommitdiffstats
path: root/chrome/browser/ui/browser_commands.cc
diff options
context:
space:
mode:
authorsammc@chromium.org <sammc@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-10-29 05:13:13 +0000
committersammc@chromium.org <sammc@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-10-29 05:13:13 +0000
commit26f39ce5f1d0a56d2e137347b6c1e7f953e294b5 (patch)
tree4ca31ab671691bbc78dc72e0423d30bcce882d33 /chrome/browser/ui/browser_commands.cc
parentf44d555f9942ccbb0c88e911a40aeb507ba48872 (diff)
downloadchromium_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.cc3
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);