Index: chrome/browser/extensions/external_policy_loader.cc |
diff --git a/chrome/browser/extensions/external_policy_loader.cc b/chrome/browser/extensions/external_policy_loader.cc |
index 5297519142efebef28521165b7a2433fb17c1b10..97d5087b893e36959d83d456b34a55186ec1ee28 100644 |
--- a/chrome/browser/extensions/external_policy_loader.cc |
+++ b/chrome/browser/extensions/external_policy_loader.cc |
@@ -10,8 +10,9 @@ |
namespace extensions { |
-ExternalPolicyLoader::ExternalPolicyLoader(ExtensionManagement *settings) |
- : settings_(settings) { |
+ExternalPolicyLoader::ExternalPolicyLoader(ExtensionManagement* settings, |
+ InstallationType type) |
+ : settings_(settings), type_(type) { |
settings_->AddObserver(this); |
} |
@@ -33,7 +34,10 @@ void ExternalPolicyLoader::AddExtension(base::DictionaryValue* dict, |
} |
void ExternalPolicyLoader::StartLoading() { |
- prefs_ = settings_->GetForceInstallList(); |
+ if (type_ == FORCED) |
+ prefs_ = settings_->GetForceInstallList(); |
+ else // type_ == RECOMMENDED |
+ prefs_ = settings_->GetRecommendedInstallList(); |
Finnur
2014/10/06 14:01:42
I usually prefer a switch with no default: case fo
binjin
2014/10/06 18:48:47
Done.
|
LoadFinished(); |
} |