| Index: chrome/browser/extensions/extension_service.cc
|
| diff --git a/chrome/browser/extensions/extension_service.cc b/chrome/browser/extensions/extension_service.cc
|
| index 8c08fc65046521b65a96f3190d09940ed449c867..e6d8d50787e204da17a849ae5845757bdafd0955 100644
|
| --- a/chrome/browser/extensions/extension_service.cc
|
| +++ b/chrome/browser/extensions/extension_service.cc
|
| @@ -350,14 +350,22 @@ bool ExtensionService::IsDownloadFromMiniGallery(const GURL& download_url) {
|
| false); // case_sensitive
|
| }
|
|
|
| -bool ExtensionService::IsInstalledApp(const GURL& url) {
|
| +const Extension* ExtensionService::GetInstalledApp(const GURL& url) {
|
| // Check for hosted app.
|
| - if (GetExtensionByWebExtent(url) != NULL)
|
| - return true;
|
| + const Extension* app = GetExtensionByWebExtent(url);
|
| + if (app)
|
| + return app;
|
|
|
| // Check for packaged app.
|
| - const Extension* extension = GetExtensionByURL(url);
|
| - return extension != NULL && extension->is_app();
|
| + app = GetExtensionByURL(url);
|
| + if (app && app->is_app())
|
| + return app;
|
| +
|
| + return NULL;
|
| +}
|
| +
|
| +bool ExtensionService::IsInstalledApp(const GURL& url) {
|
| + return !!GetInstalledApp(url);
|
| }
|
|
|
| // static
|
|
|