| Index: chrome/browser/extensions/extension_service.cc
|
| diff --git a/chrome/browser/extensions/extension_service.cc b/chrome/browser/extensions/extension_service.cc
|
| index e2572b25020dc204cda294f9b455afab5a125e0e..ff13890235a182f298298cf897744dddaf79afa9 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
|
|
|