| Index: ios/crnet/crnet_environment.mm
|
| diff --git a/ios/crnet/crnet_environment.mm b/ios/crnet/crnet_environment.mm
|
| index 3eb873a1f081d1778b2e7c67710d9d22230e8ef6..c8650cb0483aefc12390c79bc7e11c6ccc3d2d3f 100644
|
| --- a/ios/crnet/crnet_environment.mm
|
| +++ b/ios/crnet/crnet_environment.mm
|
| @@ -394,15 +394,22 @@ void CrNetEnvironment::InitializeOnNetworkThread() {
|
| http_server_properties_.reset(new net::HttpServerPropertiesImpl());
|
| main_context_->set_http_server_properties(
|
| http_server_properties_->GetWeakPtr());
|
| + // TODO(rdsmith): Note that the ".release()" calls below are leaking
|
| + // the objects in question; this should be fixed by having an object
|
| + // corresponding to URLRequestContextStorage that actually owns those
|
| + // objects. See http://crbug.com/523858.
|
| main_context_->set_host_resolver(
|
| net::HostResolver::CreateDefaultResolver(nullptr).release());
|
| - main_context_->set_cert_verifier(net::CertVerifier::CreateDefault());
|
| + main_context_->set_cert_verifier(
|
| + net::CertVerifier::CreateDefault().release());
|
| main_context_->set_http_auth_handler_factory(
|
| net::HttpAuthHandlerRegistryFactory::CreateDefault(
|
| - main_context_->host_resolver()));
|
| + main_context_->host_resolver())
|
| + .release());
|
| main_context_->set_proxy_service(
|
| net::ProxyService::CreateUsingSystemProxyResolver(
|
| - proxy_config_service_.get(), 0, nullptr));
|
| + proxy_config_service_.get(), 0, nullptr)
|
| + .release());
|
|
|
| // Cache
|
| NSArray* dirs = NSSearchPathForDirectoriesInDomains(NSCachesDirectory,
|
|
|