Index: net/socket/websocket_transport_client_socket_pool.cc |
diff --git a/net/socket/websocket_transport_client_socket_pool.cc b/net/socket/websocket_transport_client_socket_pool.cc |
index 131a9662e9ee37905c0fc20019e5894440f5c7f9..631eefd713885cedffbf6edd4d940e3d7687fcc1 100644 |
--- a/net/socket/websocket_transport_client_socket_pool.cc |
+++ b/net/socket/websocket_transport_client_socket_pool.cc |
@@ -362,6 +362,9 @@ void WebSocketTransportClientSocketPool::CancelRequest( |
ClientSocketHandle* handle) { |
if (DeleteStalledRequest(handle)) |
return; |
+ scoped_ptr<StreamSocket> socket = handle->PassSocket(); |
yhirano
2014/07/18 07:52:08
ClientSocketHandle::PassSocket says:
// SetSocket(
Adam Rice
2014/07/18 09:08:27
Done.
|
+ if (socket) |
+ ReleaseSocket(handle->group_name(), socket.Pass(), handle->id()); |
if (!DeleteJob(handle)) |
pending_callbacks_.erase(handle); |
if (!ReachedMaxSocketsLimit() && !stalled_request_queue_.empty()) |