| Index: mojo/public/cpp/bindings/lib/connector.cc
|
| diff --git a/mojo/public/cpp/bindings/lib/connector.cc b/mojo/public/cpp/bindings/lib/connector.cc
|
| index 1d25640c0a5006840778e5d4267867e380101d14..9f1037ceae81b09ef3948d6532b7f1cec9a524ff 100644
|
| --- a/mojo/public/cpp/bindings/lib/connector.cc
|
| +++ b/mojo/public/cpp/bindings/lib/connector.cc
|
| @@ -150,20 +150,9 @@ bool Connector::Accept(Message* message) {
|
| return true;
|
|
|
| MojoResult rv =
|
| - WriteMessageRaw(message_pipe_.get(),
|
| - message->data(),
|
| - message->data_num_bytes(),
|
| - message->mutable_handles()->empty()
|
| - ? nullptr
|
| - : reinterpret_cast<const MojoHandle*>(
|
| - &message->mutable_handles()->front()),
|
| - static_cast<uint32_t>(message->mutable_handles()->size()),
|
| + WriteMessageNew(message_pipe_.get(), message->TakeMojoMessage(),
|
| MOJO_WRITE_MESSAGE_FLAG_NONE);
|
|
|
| - // The handles are always either transferred or closed, so we don't need the
|
| - // message to track their lifetime any longer.
|
| - message->mutable_handles()->clear();
|
| -
|
| switch (rv) {
|
| case MOJO_RESULT_OK:
|
| break;
|
|
|