| Index: chrome/browser/extensions/extension_system_impl.cc
|
| diff --git a/chrome/browser/extensions/extension_system_impl.cc b/chrome/browser/extensions/extension_system_impl.cc
|
| index bdaf85049b87e4a3dd4302e2aeb140500c708eb3..038ea9feb4f3a973dfe105bd9e152e94ba1de2b4 100644
|
| --- a/chrome/browser/extensions/extension_system_impl.cc
|
| +++ b/chrome/browser/extensions/extension_system_impl.cc
|
| @@ -240,6 +240,10 @@ void ExtensionSystemImpl::Shared::Init(bool extensions_enabled) {
|
| RegisterManagementPolicyProviders();
|
| }
|
|
|
| + // Extension API calls require QuotaService, so create it before loading any
|
| + // extensions.
|
| + quota_service_.reset(new QuotaService);
|
| +
|
| bool skip_session_extensions = false;
|
| #if defined(OS_CHROMEOS)
|
| // Skip loading session extensions if we are not in a user session.
|
| @@ -282,8 +286,6 @@ void ExtensionSystemImpl::Shared::Init(bool extensions_enabled) {
|
|
|
| // Make the chrome://extension-icon/ resource available.
|
| content::URLDataSource::Add(profile_, new ExtensionIconSource(profile_));
|
| -
|
| - quota_service_.reset(new QuotaService);
|
| }
|
|
|
| void ExtensionSystemImpl::Shared::Shutdown() {
|
|
|