| Index: chrome/browser/ui/webui/ntp_tiles_internals_ui.cc
|
| diff --git a/chrome/browser/ui/webui/ntp_tiles_internals_ui.cc b/chrome/browser/ui/webui/ntp_tiles_internals_ui.cc
|
| index 5f679da3960ef4a82921be1e358aa0b53759942f..c9e54c0d2c564dde10372269cc6366a616e30052 100644
|
| --- a/chrome/browser/ui/webui/ntp_tiles_internals_ui.cc
|
| +++ b/chrome/browser/ui/webui/ntp_tiles_internals_ui.cc
|
| @@ -34,7 +34,10 @@ class ChromeNTPTilesInternalsMessageHandlerClient
|
| : public content::WebUIMessageHandler,
|
| public ntp_tiles::NTPTilesInternalsMessageHandlerClient {
|
| public:
|
| - ChromeNTPTilesInternalsMessageHandlerClient() {}
|
| + // |favicon_service| must not be null and must outlive this object.
|
| + explicit ChromeNTPTilesInternalsMessageHandlerClient(
|
| + favicon::FaviconService* favicon_service)
|
| + : handler_(favicon_service) {}
|
|
|
| private:
|
| // content::WebUIMessageHandler:
|
| @@ -122,10 +125,12 @@ content::WebUIDataSource* CreateNTPTilesInternalsHTMLSource() {
|
|
|
| NTPTilesInternalsUI::NTPTilesInternalsUI(content::WebUI* web_ui)
|
| : WebUIController(web_ui) {
|
| - content::WebUIDataSource::Add(Profile::FromWebUI(web_ui),
|
| - CreateNTPTilesInternalsHTMLSource());
|
| + Profile* profile = Profile::FromWebUI(web_ui);
|
| + content::WebUIDataSource::Add(profile, CreateNTPTilesInternalsHTMLSource());
|
| web_ui->AddMessageHandler(
|
| - base::MakeUnique<ChromeNTPTilesInternalsMessageHandlerClient>());
|
| + base::MakeUnique<ChromeNTPTilesInternalsMessageHandlerClient>(
|
| + FaviconServiceFactory::GetForProfile(
|
| + profile, ServiceAccessType::EXPLICIT_ACCESS)));
|
| }
|
|
|
| NTPTilesInternalsUI::~NTPTilesInternalsUI() {}
|
|
|