Index: chrome/browser/ui/extensions/application_launch.cc |
diff --git a/chrome/browser/ui/extensions/application_launch.cc b/chrome/browser/ui/extensions/application_launch.cc |
index 54617d32da1b20410f89e04fe435ce4302c17984..fbc7ed365f47c2e4f90528f6bb0944a8d7e454bf 100644 |
--- a/chrome/browser/ui/extensions/application_launch.cc |
+++ b/chrome/browser/ui/extensions/application_launch.cc |
@@ -39,6 +39,7 @@ |
#include "content/public/browser/web_contents.h" |
#include "content/public/browser/web_contents_view.h" |
#include "content/public/common/renderer_preferences.h" |
+#include "extensions/browser/extension_registry.h" |
#include "extensions/common/constants.h" |
#include "extensions/common/extension.h" |
#include "grit/generated_resources.h" |
@@ -57,6 +58,7 @@ |
using content::WebContents; |
using extensions::Extension; |
using extensions::ExtensionPrefs; |
+using extensions::ExtensionRegistry; |
namespace { |
@@ -121,15 +123,11 @@ class EnableViaAppListFlow : public ExtensionEnableFlowDelegate { |
const Extension* GetExtension(const AppLaunchParams& params) { |
if (params.extension_id.empty()) |
return NULL; |
- ExtensionService* service = |
- extensions::ExtensionSystem::Get(params.profile)->extension_service(); |
- const Extension* extension = service->GetExtensionById( |
- params.extension_id, |
- ExtensionService::INCLUDE_ENABLED | ExtensionService::INCLUDE_DISABLED | |
- ExtensionService::INCLUDE_TERMINATED); |
- if (!extension) |
- extension = service->GetTerminatedExtension(params.extension_id); |
- return extension; |
+ ExtensionRegistry* registry = ExtensionRegistry::Get(params.profile); |
+ return registry->GetExtensionById(params.extension_id, |
+ ExtensionRegistry::ENABLED | |
+ ExtensionRegistry::DISABLED | |
+ ExtensionRegistry::TERMINATED); |
} |
// Get the launch URL for a given extension, with optional override/fallback. |