diff options
author | davemoore@chromium.org <davemoore@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-05-21 22:21:11 +0000 |
---|---|---|
committer | davemoore@chromium.org <davemoore@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-05-21 22:21:11 +0000 |
commit | 1172ba7af32d7756a138b2f5d4761cb8d566f29c (patch) | |
tree | c3623ce6a47f09e08f664ed961eb28a654dd4d12 /chrome/browser/profile.cc | |
parent | f1c74ecbdfbe62d62668bdbeb7639284f0b455f4 (diff) | |
download | chromium_src-1172ba7af32d7756a138b2f5d4761cb8d566f29c.zip chromium_src-1172ba7af32d7756a138b2f5d4761cb8d566f29c.tar.gz chromium_src-1172ba7af32d7756a138b2f5d4761cb8d566f29c.tar.bz2 |
Ensure that the default profile for cros has no extension service
BUG=chromeium-os:3232
TEST=LoginProfileTest.UserNotPassed
Review URL: http://codereview.chromium.org/2094018
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@47959 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/profile.cc')
-rw-r--r-- | chrome/browser/profile.cc | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/chrome/browser/profile.cc b/chrome/browser/profile.cc index 1a01523..505a528 100644 --- a/chrome/browser/profile.cc +++ b/chrome/browser/profile.cc @@ -663,14 +663,6 @@ ProfileImpl::ProfileImpl(const FilePath& path) TimeDelta::FromMilliseconds(kCreateSessionServiceDelayMS), this, &ProfileImpl::EnsureSessionServiceCreated); - if (CommandLine::ForCurrentProcess()->HasSwitch( - switches::kEnableExtensionTimelineApi)) { - extension_devtools_manager_ = new ExtensionDevToolsManager(this); - } - - extension_process_manager_.reset(new ExtensionProcessManager(this)); - extension_message_service_ = new ExtensionMessageService(this); - PrefService* prefs = GetPrefs(); prefs->AddPrefObserver(prefs::kSpellCheckDictionary, this); prefs->AddPrefObserver(prefs::kEnableSpellCheck, this); @@ -736,6 +728,14 @@ void ProfileImpl::InitExtensions() { return; // Already initialized. const CommandLine* command_line = CommandLine::ForCurrentProcess(); + if (command_line->HasSwitch( + switches::kEnableExtensionTimelineApi)) { + extension_devtools_manager_ = new ExtensionDevToolsManager(this); + } + + extension_process_manager_.reset(new ExtensionProcessManager(this)); + extension_message_service_ = new ExtensionMessageService(this); + ExtensionErrorReporter::Init(true); // allow noisy errors. FilePath script_dir; // Don't look for user scripts in any directory. @@ -889,7 +889,8 @@ ProfileImpl::~ProfileImpl() { // HistoryService first. favicon_service_ = NULL; - extension_message_service_->ProfileDestroyed(); + if (extension_message_service_) + extension_message_service_->ProfileDestroyed(); if (extensions_service_) extensions_service_->ProfileDestroyed(); |