summaryrefslogtreecommitdiff
path: root/chromium/net/http/http_pipelined_host_forced.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/net/http/http_pipelined_host_forced.cc')
-rw-r--r--chromium/net/http/http_pipelined_host_forced.cc7
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));