Index: chrome/browser/banners/app_banner_data_fetcher.cc |
diff --git a/chrome/browser/banners/app_banner_data_fetcher.cc b/chrome/browser/banners/app_banner_data_fetcher.cc |
index 8507486b7dd56f534c17137f751a747bcba7bf5d..949c3b1ee282be9a5ea4dd7cf272432beb65a58a 100644 |
--- a/chrome/browser/banners/app_banner_data_fetcher.cc |
+++ b/chrome/browser/banners/app_banner_data_fetcher.cc |
@@ -241,11 +241,15 @@ void AppBannerDataFetcher::OnDidGetManifest( |
return; |
} |
- banners::TrackDisplayEvent(DISPLAY_EVENT_BANNER_REQUESTED); |
- |
web_app_data_ = manifest; |
app_title_ = web_app_data_.name.string(); |
+ HandleWebApp(web_contents); |
+} |
+ |
+void AppBannerDataFetcher::HandleWebApp(content::WebContents* web_contents) { |
+ banners::TrackDisplayEvent(DISPLAY_EVENT_BANNER_REQUESTED); |
+ |
// Check to see if there is a single service worker controlling this page |
// and the manifest's start url. |
Profile* profile = |
@@ -256,7 +260,7 @@ void AppBannerDataFetcher::OnDidGetManifest( |
DCHECK(storage_partition); |
storage_partition->GetServiceWorkerContext()->CheckHasServiceWorker( |
- validated_url_, manifest.start_url, |
+ validated_url_, web_app_data_.start_url, |
base::Bind(&AppBannerDataFetcher::OnDidCheckHasServiceWorker, |
this)); |
} |