Index: chrome/browser/supervised_user/supervised_user_service_factory.cc |
diff --git a/chrome/browser/supervised_user/supervised_user_service_factory.cc b/chrome/browser/supervised_user/supervised_user_service_factory.cc |
index 16646528a7bca4cf4b08bf75b90eced337625156..09ceffd380f36c691586a31416d5ade959f16c09 100644 |
--- a/chrome/browser/supervised_user/supervised_user_service_factory.cc |
+++ b/chrome/browser/supervised_user/supervised_user_service_factory.cc |
@@ -25,6 +25,13 @@ SupervisedUserService* SupervisedUserServiceFactory::GetForProfile( |
} |
// static |
+SupervisedUserService* SupervisedUserServiceFactory::GetForProfileIfExists( |
+ Profile* profile) { |
+ return static_cast<SupervisedUserService*>( |
+ GetInstance()->GetServiceForBrowserContext(profile, /*create=*/false)); |
+} |
+ |
+// static |
SupervisedUserServiceFactory* SupervisedUserServiceFactory::GetInstance() { |
return base::Singleton<SupervisedUserServiceFactory>::get(); |
} |
@@ -43,8 +50,6 @@ SupervisedUserServiceFactory::SupervisedUserServiceFactory() |
extensions::ExtensionsBrowserClient::Get()->GetExtensionSystemFactory()); |
#endif |
DependsOn(ProfileOAuth2TokenServiceFactory::GetInstance()); |
- |
- // TODO(skym, crbug.com/705545): Fix this circular dependency. |
DependsOn(ProfileSyncServiceFactory::GetInstance()); |
} |