diff options
Diffstat (limited to 'chromium/net/http/http_pipelined_host_forced.cc')
-rw-r--r-- | chromium/net/http/http_pipelined_host_forced.cc | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/chromium/net/http/http_pipelined_host_forced.cc b/chromium/net/http/http_pipelined_host_forced.cc index 8179e86f319..8059d848d73 100644 --- a/chromium/net/http/http_pipelined_host_forced.cc +++ b/chromium/net/http/http_pipelined_host_forced.cc @@ -36,10 +36,9 @@ HttpPipelinedStream* HttpPipelinedHostForced::CreateStreamOnNewPipeline( bool was_npn_negotiated, NextProto protocol_negotiated) { CHECK(!pipeline_.get()); - StreamSocket* wrapped_socket = connection->release_socket(); - BufferedWriteStreamSocket* buffered_socket = new BufferedWriteStreamSocket( - wrapped_socket); - connection->set_socket(buffered_socket); + scoped_ptr<BufferedWriteStreamSocket> buffered_socket( + new BufferedWriteStreamSocket(connection->PassSocket())); + connection->SetSocket(buffered_socket.PassAs<StreamSocket>()); pipeline_.reset(factory_->CreateNewPipeline( connection, this, key_.origin(), used_ssl_config, used_proxy_info, net_log, was_npn_negotiated, protocol_negotiated)); |