diff options
author | dpapad@chromium.org <dpapad@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-12-14 05:49:09 +0000 |
---|---|---|
committer | dpapad@chromium.org <dpapad@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-12-14 05:49:09 +0000 |
commit | 15c3a30248701935f315d88fc6da29a8fb9042e6 (patch) | |
tree | 16bc7ed9d1991e7d138b6c64aa7786b030869732 /chrome/browser/extensions/extension_browser_event_router.cc | |
parent | d988305001c4fe244cb29f36b5dc5373a850016d (diff) | |
download | chromium_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.cc | 6 |
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)); } |