Index: chrome/browser/extensions/extension_tabs_module.cc |
diff --git a/chrome/browser/extensions/extension_tabs_module.cc b/chrome/browser/extensions/extension_tabs_module.cc |
index f737d37cff16fb875b593f9c50bf7b21826b7e6c..62e6c18be2dcf10e0a3a56f53b933a08ddfc398d 100644 |
--- a/chrome/browser/extensions/extension_tabs_module.cc |
+++ b/chrome/browser/extensions/extension_tabs_module.cc |
@@ -961,6 +961,9 @@ bool CreateTabFunction::RunImpl() { |
params.tabstrip_add_types = add_types; |
browser::Navigate(¶ms); |
+ // The tab may have been created in a different window, so make sure we look |
+ // at the right tab strip. |
+ tab_strip = params.browser->tabstrip_model(); |
int new_index = tab_strip->GetIndexOfTabContents(params.target_contents); |
if (opener) |
tab_strip->SetOpenerOfTabContentsAt(new_index, opener); |