Index: chrome/browser/ui/views/apps/app_info_dialog/app_info_footer_panel.cc |
diff --git a/chrome/browser/ui/views/apps/app_info_dialog/app_info_footer_panel.cc b/chrome/browser/ui/views/apps/app_info_dialog/app_info_footer_panel.cc |
index 84112a38277a47a9714a38216329e1a59369ffb8..733f20dc1d34a7076e8404524c67fc06deecb99a 100644 |
--- a/chrome/browser/ui/views/apps/app_info_dialog/app_info_footer_panel.cc |
+++ b/chrome/browser/ui/views/apps/app_info_dialog/app_info_footer_panel.cc |
@@ -184,7 +184,8 @@ void AppInfoFooterPanel::UninstallApp() { |
} |
bool AppInfoFooterPanel::CanUninstallApp() const { |
- return extensions::ExtensionSystem::Get(profile_) |
- ->management_policy() |
- ->UserMayModifySettings(app_, NULL); |
+ extensions::ManagementPolicy* policy = |
+ extensions::ExtensionSystem::Get(profile_)->management_policy(); |
+ return policy->UserMayModifySettings(app_, nullptr) && |
+ !policy->MustRemainInstalled(app_, nullptr); |
} |