| Index: chrome/browser/download/download_manager.cc
|
| diff --git a/chrome/browser/download/download_manager.cc b/chrome/browser/download/download_manager.cc
|
| index 0a0487774765039bcd2116f83d7f33970687cabf..362a74d091eeaf433c078cbf9c59dd2805716073 100644
|
| --- a/chrome/browser/download/download_manager.cc
|
| +++ b/chrome/browser/download/download_manager.cc
|
| @@ -80,7 +80,7 @@ void DownloadManager::Shutdown() {
|
| BrowserThread::PostTask(BrowserThread::FILE, FROM_HERE,
|
| NewRunnableMethod(file_manager_,
|
| &DownloadFileManager::OnDownloadManagerShutdown,
|
| - this));
|
| + make_scoped_refptr(this)));
|
| }
|
|
|
| AssertContainersConsistent();
|
| @@ -448,7 +448,8 @@ void DownloadManager::CreateDownloadItem(DownloadCreateInfo* info,
|
| BrowserThread::FILE, FROM_HERE,
|
| NewRunnableMethod(
|
| file_manager_, &DownloadFileManager::OnFinalDownloadName,
|
| - download->id(), target_path, !info->is_dangerous, this));
|
| + download->id(), target_path, !info->is_dangerous,
|
| + make_scoped_refptr(this)));
|
| } else {
|
| // The download hasn't finished and it is a safe download. We need to
|
| // rename it to its intermediate '.crdownload' path.
|
| @@ -457,7 +458,7 @@ void DownloadManager::CreateDownloadItem(DownloadCreateInfo* info,
|
| BrowserThread::FILE, FROM_HERE,
|
| NewRunnableMethod(
|
| file_manager_, &DownloadFileManager::OnIntermediateDownloadName,
|
| - download->id(), download_path, this));
|
| + download->id(), download_path, make_scoped_refptr(this)));
|
| download->Rename(download_path);
|
| }
|
|
|
|
|