Index: chrome/browser/sessions/session_restore_android.cc |
diff --git a/chrome/browser/sessions/session_restore_android.cc b/chrome/browser/sessions/session_restore_android.cc |
index 12527b989fcba999a29498d41f6cc072f442c175..95e772c01e9caf66c3952d9b7cd49e37635cc79a 100644 |
--- a/chrome/browser/sessions/session_restore_android.cc |
+++ b/chrome/browser/sessions/session_restore_android.cc |
@@ -39,15 +39,15 @@ content::WebContents* SessionRestore::RestoreForeignSessionTab( |
content::NavigationController::RESTORE_LAST_SESSION_EXITED_CLEANLY, |
&entries); |
+ TabAndroid* current_tab = TabAndroid::FromWebContents(web_contents); |
+ DCHECK(current_tab); |
if (disposition == CURRENT_TAB) { |
- TabAndroid* current_tab = TabAndroid::FromWebContents(web_contents); |
- DCHECK(current_tab); |
current_tab->SwapTabContents(web_contents, new_web_contents); |
delete web_contents; |
} else { |
DCHECK(disposition == NEW_FOREGROUND_TAB || |
disposition == NEW_BACKGROUND_TAB); |
- tab_model->CreateTab(new_web_contents); |
+ tab_model->CreateTab(new_web_contents, current_tab->GetAndroidId()); |
} |
return new_web_contents; |
} |