| 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_));
|
| }
|
|
|