| Index: ios/crnet/crnet_environment.mm
|
| diff --git a/ios/crnet/crnet_environment.mm b/ios/crnet/crnet_environment.mm
|
| index b564111b6094572c861928c7b957db95a43e6b0a..eb65b08690b7e66dc860807973b654ac8e136ec7 100644
|
| --- a/ios/crnet/crnet_environment.mm
|
| +++ b/ios/crnet/crnet_environment.mm
|
| @@ -469,14 +469,15 @@ void CrNetEnvironment::InitializeOnNetworkThread() {
|
| [NSHTTPCookieStorage sharedHTTPCookieStorage]);
|
| main_context_->set_cookie_store(cookie_store_.get());
|
|
|
| - net::URLRequestJobFactoryImpl* job_factory =
|
| - new net::URLRequestJobFactoryImpl;
|
| + // TODO(mgersh): Fix this leak too. See https://crbug.com/523858
|
| + std::unique_ptr<net::URLRequestJobFactoryImpl> job_factory =
|
| + net::URLRequestJobFactoryImpl::CreateWithHttpProtocolHandlers();
|
| job_factory->SetProtocolHandler(
|
| "data", base::WrapUnique(new net::DataProtocolHandler));
|
| job_factory->SetProtocolHandler(
|
| "file", base::WrapUnique(
|
| new net::FileProtocolHandler(file_thread_->task_runner())));
|
| - main_context_->set_job_factory(job_factory);
|
| + main_context_->set_job_factory(job_factory.release());
|
|
|
| main_context_->set_net_log(net_log_.get());
|
| }
|
|
|