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