Index: chrome/browser/extensions/external_provider_impl.cc |
diff --git a/chrome/browser/extensions/external_provider_impl.cc b/chrome/browser/extensions/external_provider_impl.cc |
index 9966755d07db3e8aa3612060925a8829c2b03ed6..edc6138a94e2d4da57a727e8e6101b9d9ad4b348 100644 |
--- a/chrome/browser/extensions/external_provider_impl.cc |
+++ b/chrome/browser/extensions/external_provider_impl.cc |
@@ -473,15 +473,15 @@ void ExternalProviderImpl::CreateExternalProviders( |
int external_apps_path_id = profile->IsSupervised() ? |
chrome::DIR_SUPERVISED_USERS_DEFAULT_APPS : |
chrome::DIR_STANDALONE_EXTERNAL_EXTENSIONS; |
+ ExternalPrefLoader::Options pref_load_flags = |
+ profile->IsNewProfile() |
+ ? ExternalPrefLoader::DELAY_LOAD_UNTIL_PRIORITY_SYNC |
+ : ExternalPrefLoader::NONE; |
provider_list->push_back( |
linked_ptr<ExternalProviderInterface>(new ExternalProviderImpl( |
- service, |
- new ExternalPrefLoader(external_apps_path_id, |
- ExternalPrefLoader::NONE, |
- profile), |
- profile, |
- Manifest::EXTERNAL_PREF, |
- Manifest::EXTERNAL_PREF_DOWNLOAD, |
+ service, new ExternalPrefLoader(external_apps_path_id, |
+ pref_load_flags, profile), |
+ profile, Manifest::EXTERNAL_PREF, Manifest::EXTERNAL_PREF_DOWNLOAD, |
bundled_extension_creation_flags))); |
// OEM default apps. |