Index: mojo/services/network/tcp_server_socket_impl.cc |
diff --git a/mojo/services/network/tcp_server_socket_impl.cc b/mojo/services/network/tcp_server_socket_impl.cc |
index 96ec1e3ebd7dbe65dd43e4e6de796db899f1e2e9..dce7ecb744c9310fd9329ab4fb0ea36e29de8a1a 100644 |
--- a/mojo/services/network/tcp_server_socket_impl.cc |
+++ b/mojo/services/network/tcp_server_socket_impl.cc |
@@ -11,8 +11,10 @@ |
namespace mojo { |
-TCPServerSocketImpl::TCPServerSocketImpl(scoped_ptr<net::TCPSocket> socket) |
- : socket_(socket.Pass()) { |
+TCPServerSocketImpl::TCPServerSocketImpl( |
+ scoped_ptr<net::TCPSocket> socket, |
+ scoped_ptr<mojo::AppRefCount> app_refcount) |
+ : socket_(socket.Pass()), app_refcount_(app_refcount.Pass()) { |
} |
TCPServerSocketImpl::~TCPServerSocketImpl() { |
@@ -57,7 +59,8 @@ void TCPServerSocketImpl::OnAcceptCompleted(int result) { |
} else { |
new TCPConnectedSocketImpl( |
accepted_socket_.Pass(), pending_send_stream_.Pass(), |
- pending_receive_stream_.Pass(), pending_client_socket_.Pass()); |
+ pending_receive_stream_.Pass(), pending_client_socket_.Pass(), |
+ app_refcount_->Clone()); |
pending_callback_.Run(MakeNetworkError(net::OK), |
NetAddress::From(accepted_address_)); |
} |