| Index: extensions/browser/api/management/management_api.cc
|
| diff --git a/extensions/browser/api/management/management_api.cc b/extensions/browser/api/management/management_api.cc
|
| index fbfed8d3d549b198887ed3a58a1e2855ae2ddf82..08700dcb03051187679643862e9563d436aaac08 100644
|
| --- a/extensions/browser/api/management/management_api.cc
|
| +++ b/extensions/browser/api/management/management_api.cc
|
| @@ -514,9 +514,10 @@ bool ManagementUninstallFunctionBase::Uninstall(
|
| return false;
|
| }
|
|
|
| - if (!ExtensionSystem::Get(browser_context())
|
| - ->management_policy()
|
| - ->UserMayModifySettings(target_extension, NULL)) {
|
| + ManagementPolicy* policy =
|
| + ExtensionSystem::Get(browser_context())->management_policy();
|
| + if (!policy->UserMayModifySettings(target_extension, nullptr) ||
|
| + policy->MustRemainInstalled(target_extension, nullptr)) {
|
| error_ = ErrorUtils::FormatErrorMessage(keys::kUserCantModifyError,
|
| extension_id_);
|
| return false;
|
|
|