summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorerg@chromium.org <erg@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-01-23 21:23:03 +0000
committererg@chromium.org <erg@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-01-23 21:23:03 +0000
commitb64ee296a8f469b3f2ec5c5cc1f2788c613856e1 (patch)
tree03f9d3fdde870cc30656b4fd00b2419eae5c1595
parent721ea92d1b137200ec44c034bc3aabd5dd8ea689 (diff)
downloadchromium_src-b64ee296a8f469b3f2ec5c5cc1f2788c613856e1.zip
chromium_src-b64ee296a8f469b3f2ec5c5cc1f2788c613856e1.tar.gz
chromium_src-b64ee296a8f469b3f2ec5c5cc1f2788c613856e1.tar.bz2
Profile: Fix dependency order by calling GetInstance() in AssertFactoriesBuilt().
BUG=77155 Review URL: http://codereview.chromium.org/9281008 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@118738 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--chrome/browser/profiles/profile_dependency_manager.cc18
1 files changed, 18 insertions, 0 deletions
diff --git a/chrome/browser/profiles/profile_dependency_manager.cc b/chrome/browser/profiles/profile_dependency_manager.cc
index 6b54a76..d6617e5 100644
--- a/chrome/browser/profiles/profile_dependency_manager.cc
+++ b/chrome/browser/profiles/profile_dependency_manager.cc
@@ -12,18 +12,25 @@
#include "chrome/browser/autofill/personal_data_manager_factory.h"
#include "chrome/browser/background/background_contents_service_factory.h"
#include "chrome/browser/content_settings/cookie_settings.h"
+#include "chrome/browser/download/download_service_factory.h"
+#include "chrome/browser/intents/web_intents_registry_factory.h"
+#include "chrome/browser/notifications/desktop_notification_service_factory.h"
#include "chrome/browser/plugin_prefs_factory.h"
#include "chrome/browser/prerender/prerender_manager_factory.h"
#include "chrome/browser/printing/cloud_print/cloud_print_proxy_service_factory.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/profiles/profile_keyed_service.h"
#include "chrome/browser/profiles/profile_keyed_service_factory.h"
+#include "chrome/browser/protector/protector_service_factory.h"
#include "chrome/browser/search_engines/template_url_service_factory.h"
#include "chrome/browser/sessions/session_service_factory.h"
#include "chrome/browser/sessions/tab_restore_service_factory.h"
#include "chrome/browser/signin/signin_manager_factory.h"
#include "chrome/browser/speech/speech_input_extension_manager.h"
#include "chrome/browser/sync/profile_sync_service_factory.h"
+#include "chrome/browser/themes/theme_service_factory.h"
+#include "chrome/browser/ui/global_error_service_factory.h"
+#include "chrome/browser/ui/webui/ntp/ntp_resource_cache_factory.h"
class Profile;
@@ -150,16 +157,27 @@ void ProfileDependencyManager::AssertFactoriesBuilt() {
BackgroundContentsServiceFactory::GetInstance();
CloudPrintProxyServiceFactory::GetInstance();
CookieSettings::Factory::GetInstance();
+ DesktopNotificationServiceFactory::GetInstance();
+ DownloadServiceFactory::GetInstance();
+ GlobalErrorServiceFactory::GetInstance();
NetworkActionPredictorFactory::GetInstance();
+ NTPResourceCacheFactory::GetInstance();
PersonalDataManagerFactory::GetInstance();
+ // TODO(erg): PinnedTabService deviates from the pattern of every other
+ // PKSF. It's broken and is registering itself twice.
+ //
+ // PinnedTabServiceFactory::GetInstance();
PluginPrefsFactory::GetInstance();
+ protector::ProtectorServiceFactory::GetInstance();
prerender::PrerenderManagerFactory::GetInstance();
ProfileSyncServiceFactory::GetInstance();
SessionServiceFactory::GetInstance();
SigninManagerFactory::GetInstance();
SpeechInputExtensionManager::InitializeFactory();
TabRestoreServiceFactory::GetInstance();
+ ThemeServiceFactory::GetInstance();
TemplateURLServiceFactory::GetInstance();
+ WebIntentsRegistryFactory::GetInstance();
built_factories_ = true;
}