Index: chrome/browser/extensions/extension_tab_util.cc |
diff --git a/chrome/browser/extensions/extension_tab_util.cc b/chrome/browser/extensions/extension_tab_util.cc |
index 6ac0c78efe3740fb9ac52a4f370b64044abaaadd..384c94d02d22ec80fbcbd8b740115e7a2e445dc8 100644 |
--- a/chrome/browser/extensions/extension_tab_util.cc |
+++ b/chrome/browser/extensions/extension_tab_util.cc |
@@ -432,9 +432,10 @@ void ExtensionTabUtil::ScrubTabValueForExtension( |
WebContents* contents, |
const Extension* extension, |
base::DictionaryValue* tab_info) { |
- bool has_permission = extension && |
+ int tab_id = GetTabId(contents); |
+ bool has_permission = tab_id >= 0 && extension && |
extension->permissions_data()->HasAPIPermissionForTab( |
- GetTabId(contents), APIPermission::kTab); |
+ tab_id, APIPermission::kTab); |
if (!has_permission) { |
tab_info->Remove(keys::kUrlKey, NULL); |