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