Index: content/browser/webui/url_data_manager_backend.cc |
diff --git a/content/browser/webui/url_data_manager_backend.cc b/content/browser/webui/url_data_manager_backend.cc |
index b604a461224277f3ff73bcf7b442c4c1b6ac53e0..7dfd7575996376089c08697e5fe25be71a62e6dd 100644 |
--- a/content/browser/webui/url_data_manager_backend.cc |
+++ b/content/browser/webui/url_data_manager_backend.cc |
@@ -674,15 +674,14 @@ bool URLDataManagerBackend::StartRequest(const net::URLRequest* request, |
// message loop before request for data. And correspondingly their |
// replies are put on the IO thread in the same order. |
target_message_loop->task_runner()->PostTask( |
- FROM_HERE, |
- base::Bind(&GetMimeTypeOnUI, scoped_refptr<URLDataSourceImpl>(source), |
- path, job->AsWeakPtr())); |
+ FROM_HERE, base::Bind(&GetMimeTypeOnUI, base::RetainedRef(source), path, |
+ job->AsWeakPtr())); |
// The DataSource wants StartDataRequest to be called on a specific thread, |
// usually the UI thread, for this path. |
target_message_loop->task_runner()->PostTask( |
FROM_HERE, base::Bind(&URLDataManagerBackend::CallStartRequest, |
- make_scoped_refptr(source), path, |
+ base::RetainedRef(source), path, |
render_process_id, render_frame_id, request_id)); |
} |
return true; |