Index: chrome/browser/ui/webui/md_downloads/md_downloads_ui.cc |
diff --git a/chrome/browser/ui/webui/md_downloads/md_downloads_ui.cc b/chrome/browser/ui/webui/md_downloads/md_downloads_ui.cc |
index 3e8ec98e282bdbe79140c9f3da0c35d03df805d9..95d3a4e582f41f1126a7b8db1a013ba4f64a258c 100644 |
--- a/chrome/browser/ui/webui/md_downloads/md_downloads_ui.cc |
+++ b/chrome/browser/ui/webui/md_downloads/md_downloads_ui.cc |
@@ -142,8 +142,8 @@ MdDownloadsUI::MdDownloadsUI(content::WebUI* web_ui) : WebUIController(web_ui) { |
Profile* profile = Profile::FromWebUI(web_ui); |
DownloadManager* dlm = BrowserContext::GetDownloadManager(profile); |
- MdDownloadsDOMHandler* handler = new MdDownloadsDOMHandler(dlm); |
- web_ui->AddMessageHandler(handler); |
+ handler_ = new MdDownloadsDOMHandler(dlm, web_ui); |
+ web_ui->AddMessageHandler(handler_); |
// Set up the chrome://downloads/ source. |
content::WebUIDataSource* source = CreateDownloadsUIHTMLSource(profile); |
@@ -160,3 +160,8 @@ base::RefCountedMemory* MdDownloadsUI::GetFaviconResourceBytes( |
return ResourceBundle::GetSharedInstance(). |
LoadDataResourceBytesForScale(IDR_DOWNLOADS_FAVICON, scale_factor); |
} |
+ |
+void MdDownloadsUI::RenderViewReused( |
+ content::RenderViewHost* render_view_host) { |
+ handler_->RenderViewReused(render_view_host); |
+} |