| Index: chrome/browser/extensions/chrome_test_extension_loader.cc
|
| diff --git a/chrome/browser/extensions/chrome_test_extension_loader.cc b/chrome/browser/extensions/chrome_test_extension_loader.cc
|
| index 9a44002da73f6e6dd3e89fc020a1d3c8532a8545..f4c04bbc91b8d880be4931277528d650d543f5b3 100644
|
| --- a/chrome/browser/extensions/chrome_test_extension_loader.cc
|
| +++ b/chrome/browser/extensions/chrome_test_extension_loader.cc
|
| @@ -57,8 +57,14 @@ scoped_refptr<const Extension> ChromeTestExtensionLoader::LoadExtension(
|
| return nullptr;
|
|
|
| extension_id_ = extension->id();
|
| - extension = nullptr;
|
| - CheckPermissions(extension_id_);
|
| + // Trying to reload a shared module (as we do when adjusting extension
|
| + // permissions) causes ExtensionService to crash. Only adjust permissions for
|
| + // non-shared modules.
|
| + // TODO(devlin): That's not good; we shouldn't be crashing.
|
| + if (!SharedModuleInfo::IsSharedModule(extension.get())) {
|
| + extension = nullptr;
|
| + CheckPermissions(extension_id_);
|
| + }
|
|
|
| if (!install_param_.empty()) {
|
| ExtensionPrefs::Get(browser_context_)
|
|
|