| Index: content/browser/android/download_controller_android_impl.cc
|
| diff --git a/content/browser/android/download_controller_android_impl.cc b/content/browser/android/download_controller_android_impl.cc
|
| index 2ade0d026add25efe682fd58d48c29568af5693f..d8f5d91321dff1f7163a6d693dd082daeda4d6e8 100644
|
| --- a/content/browser/android/download_controller_android_impl.cc
|
| +++ b/content/browser/android/download_controller_android_impl.cc
|
| @@ -79,10 +79,8 @@ void DownloadControllerAndroidImpl::Init(JNIEnv* env, jobject obj) {
|
| }
|
|
|
| void DownloadControllerAndroidImpl::CreateGETDownload(
|
| - RenderViewHost* render_view_host,
|
| - int request_id) {
|
| - DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
|
| - int render_process_id = render_view_host->GetProcess()->GetID();
|
| + int render_process_id, int render_view_id, int request_id) {
|
| + DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO));
|
| GlobalRequestID global_id(render_process_id, request_id);
|
|
|
| // We are yielding the UI thread and render_view_host may go away by
|
| @@ -91,14 +89,12 @@ void DownloadControllerAndroidImpl::CreateGETDownload(
|
| GetDownloadInfoCB cb = base::Bind(
|
| &DownloadControllerAndroidImpl::StartAndroidDownload,
|
| base::Unretained(this), render_process_id,
|
| - render_view_host->GetRoutingID());
|
| - BrowserThread::PostTask(
|
| - BrowserThread::IO, FROM_HERE,
|
| - base::Bind(
|
| - &DownloadControllerAndroidImpl::PrepareDownloadInfo,
|
| - base::Unretained(this), global_id,
|
| - base::Bind(&DownloadControllerAndroidImpl::StartDownloadOnUIThread,
|
| - base::Unretained(this), cb)));
|
| + render_view_id);
|
| +
|
| + PrepareDownloadInfo(
|
| + global_id,
|
| + base::Bind(&DownloadControllerAndroidImpl::StartDownloadOnUIThread,
|
| + base::Unretained(this), cb));
|
| }
|
|
|
| void DownloadControllerAndroidImpl::PrepareDownloadInfo(
|
|
|