summaryrefslogtreecommitdiffstats
path: root/chrome/browser/extensions/extension_browser_event_router.cc
diff options
context:
space:
mode:
authordpapad@chromium.org <dpapad@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-12-14 05:49:09 +0000
committerdpapad@chromium.org <dpapad@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-12-14 05:49:09 +0000
commit15c3a30248701935f315d88fc6da29a8fb9042e6 (patch)
tree16bc7ed9d1991e7d138b6c64aa7786b030869732 /chrome/browser/extensions/extension_browser_event_router.cc
parentd988305001c4fe244cb29f36b5dc5373a850016d (diff)
downloadchromium_src-15c3a30248701935f315d88fc6da29a8fb9042e6.zip
chromium_src-15c3a30248701935f315d88fc6da29a8fb9042e6.tar.gz
chromium_src-15c3a30248701935f315d88fc6da29a8fb9042e6.tar.bz2
Fixing browser crash in extension_browser_event_router.cc.
BUG=107312 TEST=NONE Review URL: http://codereview.chromium.org/8890070 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@114357 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/extensions/extension_browser_event_router.cc')
-rw-r--r--chrome/browser/extensions/extension_browser_event_router.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/chrome/browser/extensions/extension_browser_event_router.cc b/chrome/browser/extensions/extension_browser_event_router.cc
index 66d8321..2cfa328 100644
--- a/chrome/browser/extensions/extension_browser_event_router.cc
+++ b/chrome/browser/extensions/extension_browser_event_router.cc
@@ -365,8 +365,10 @@ void ExtensionBrowserEventRouter::TabSelectionChanged(
for (size_t i = 0; i < new_selection.size(); ++i) {
int index = new_selection[i];
- int tab_id = ExtensionTabUtil::GetTabId(
- tab_strip_model->GetTabContentsAt(index)->tab_contents());
+ TabContentsWrapper* contents = tab_strip_model->GetTabContentsAt(index);
+ if (!contents)
+ break;
+ int tab_id = ExtensionTabUtil::GetTabId(contents->tab_contents());
all->Append(Value::CreateIntegerValue(tab_id));
}