Index: chrome/browser/ui/app_list/arc/arc_app_utils.cc |
diff --git a/chrome/browser/ui/app_list/arc/arc_app_utils.cc b/chrome/browser/ui/app_list/arc/arc_app_utils.cc |
index e299c54883060672fc871e7fdbd9036ec4d6551d..cabb267117349f66fe9daa20b24ad269ea836dc4 100644 |
--- a/chrome/browser/ui/app_list/arc/arc_app_utils.cc |
+++ b/chrome/browser/ui/app_list/arc/arc_app_utils.cc |
@@ -225,6 +225,22 @@ bool LaunchApp(content::BrowserContext* context, |
if (!ash::Shell::HasInstance()) |
return false; |
+ ArcAuthService* auth_service = ArcAuthService::Get(); |
+ DCHECK(auth_service); |
+ |
+ if (!auth_service->IsArcEnabled()) { |
+ if (!prefs->IsDefault(app_id)) { |
+ NOTREACHED(); |
+ return false; |
+ } |
+ |
+ auth_service->EnableArc(); |
+ if (!auth_service->IsArcEnabled()) { |
+ NOTREACHED(); |
+ return false; |
+ } |
+ } |
+ |
ChromeLauncherController* chrome_controller = |
ChromeLauncherController::instance(); |
DCHECK(chrome_controller); |