| Index: chrome/browser/ui/browser.cc
|
| diff --git a/chrome/browser/ui/browser.cc b/chrome/browser/ui/browser.cc
|
| index be90b942982244963ae8490c68538d3bdb27e199..c015dea48af71e0cefe88108f3150a2f9325d6e6 100644
|
| --- a/chrome/browser/ui/browser.cc
|
| +++ b/chrome/browser/ui/browser.cc
|
| @@ -69,6 +69,7 @@
|
| #include "chrome/browser/tab_closeable_state_watcher.h"
|
| #include "chrome/browser/tab_contents/background_contents.h"
|
| #include "chrome/browser/tab_contents/simple_alert_infobar_delegate.h"
|
| +#include "chrome/browser/tab_contents/tab_util.h"
|
| #include "chrome/browser/tabs/tab_finder.h"
|
| #include "chrome/browser/tabs/tab_strip_model.h"
|
| #include "chrome/browser/themes/theme_service.h"
|
| @@ -1152,7 +1153,10 @@ TabContents* Browser::AddRestoredTab(
|
| bool pin,
|
| bool from_last_session,
|
| SessionStorageNamespace* session_storage_namespace) {
|
| - TabContentsWrapper* wrapper = TabContentsFactory(profile(), NULL,
|
| + GURL restore_url = navigations.at(selected_navigation).virtual_url();
|
| + TabContentsWrapper* wrapper = TabContentsFactory(
|
| + profile(),
|
| + tab_util::GetSiteInstanceForNewTab(NULL, profile_, restore_url),
|
| MSG_ROUTING_NONE,
|
| GetSelectedTabContents(),
|
| session_storage_namespace);
|
| @@ -1198,7 +1202,10 @@ void Browser::ReplaceRestoredTab(
|
| bool from_last_session,
|
| const std::string& extension_app_id,
|
| SessionStorageNamespace* session_storage_namespace) {
|
| - TabContentsWrapper* wrapper = TabContentsFactory(profile(), NULL,
|
| + GURL restore_url = navigations.at(selected_navigation).virtual_url();
|
| + TabContentsWrapper* wrapper = TabContentsFactory(
|
| + profile(),
|
| + tab_util::GetSiteInstanceForNewTab(NULL, profile_, restore_url),
|
| MSG_ROUTING_NONE,
|
| GetSelectedTabContents(),
|
| session_storage_namespace);
|
|
|