| Index: extensions/browser/info_map.cc
|
| diff --git a/extensions/browser/info_map.cc b/extensions/browser/info_map.cc
|
| index 42b85c550341b9d60c0e9bcc7f8f9636f7131290..1042f638127640b236ca738c08e807911c04f76b 100644
|
| --- a/extensions/browser/info_map.cc
|
| +++ b/extensions/browser/info_map.cc
|
| @@ -10,6 +10,7 @@
|
| #include "extensions/common/extension.h"
|
| #include "extensions/common/extension_set.h"
|
| #include "extensions/common/manifest_handlers/incognito_info.h"
|
| +#include "extensions/common/permissions/permissions_data.h"
|
|
|
| using content::BrowserThread;
|
|
|
| @@ -150,7 +151,8 @@ void InfoMap::GetExtensionsWithAPIPermissionForSecurityOrigin(
|
| if (origin.SchemeIs(kExtensionScheme)) {
|
| const std::string& id = origin.host();
|
| const Extension* extension = extensions_.GetByID(id);
|
| - if (extension && extension->HasAPIPermission(permission) &&
|
| + if (extension &&
|
| + extension->permissions_data()->HasAPIPermission(permission) &&
|
| process_map_.Contains(id, process_id)) {
|
| extensions->Insert(extension);
|
| }
|
| @@ -161,7 +163,7 @@ void InfoMap::GetExtensionsWithAPIPermissionForSecurityOrigin(
|
| for (; i != extensions_.end(); ++i) {
|
| if ((*i)->web_extent().MatchesSecurityOrigin(origin) &&
|
| process_map_.Contains((*i)->id(), process_id) &&
|
| - (*i)->HasAPIPermission(permission)) {
|
| + (*i)->permissions_data()->HasAPIPermission(permission)) {
|
| extensions->Insert(*i);
|
| }
|
| }
|
|
|