| Index: third_party/mojo/src/mojo/edk/system/channel_endpoint.cc
|
| diff --git a/third_party/mojo/src/mojo/edk/system/channel_endpoint.cc b/third_party/mojo/src/mojo/edk/system/channel_endpoint.cc
|
| index 0e071d8eef50a2187b773dee198a9886f0307fd2..f38d1b7623d29d9fd62ca60ca44d7077f623c767 100644
|
| --- a/third_party/mojo/src/mojo/edk/system/channel_endpoint.cc
|
| +++ b/third_party/mojo/src/mojo/edk/system/channel_endpoint.cc
|
| @@ -92,7 +92,8 @@ void ChannelEndpoint::AttachAndRun(Channel* channel,
|
| }
|
| }
|
|
|
| -void ChannelEndpoint::OnReadMessage(scoped_ptr<MessageInTransit> message) {
|
| +void ChannelEndpoint::OnReadMessage(
|
| + MessageInTransit::ReadContext& reading_message) {
|
| scoped_refptr<ChannelEndpointClient> client;
|
| unsigned client_port = 0;
|
|
|
| @@ -125,8 +126,7 @@ void ChannelEndpoint::OnReadMessage(scoped_ptr<MessageInTransit> message) {
|
| client_port = client_port_;
|
| }
|
|
|
| - if (client->OnReadMessage(client_port, message.get())) {
|
| - ignore_result(message.release());
|
| + if (client->OnReadMessage(client_port, reading_message)) {
|
| break;
|
| }
|
|
|
|
|