| 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);
|
|
|