| Index: mojo/edk/system/local_message_pipe_endpoint.cc
|
| diff --git a/mojo/edk/system/local_message_pipe_endpoint.cc b/mojo/edk/system/local_message_pipe_endpoint.cc
|
| index 276a009df0cc8490a854a99114d377eec8ad0e5f..1b53d113d7df96bc043a3040bb48acbf8607ab35 100644
|
| --- a/mojo/edk/system/local_message_pipe_endpoint.cc
|
| +++ b/mojo/edk/system/local_message_pipe_endpoint.cc
|
| @@ -157,18 +157,15 @@ MojoResult LocalMessagePipeEndpoint::AddAwakable(
|
| DCHECK(is_open_);
|
|
|
| HandleSignalsState state = GetHandleSignalsState();
|
| + if (signals_state)
|
| + *signals_state = state;
|
| if (state.satisfies(signals)) {
|
| if (force)
|
| awakable_list_.Add(awakable, signals, context);
|
| - if (signals_state)
|
| - *signals_state = state;
|
| return MOJO_RESULT_ALREADY_EXISTS;
|
| }
|
| - if (!state.can_satisfy(signals)) {
|
| - if (signals_state)
|
| - *signals_state = state;
|
| + if (!state.can_satisfy(signals))
|
| return MOJO_RESULT_FAILED_PRECONDITION;
|
| - }
|
|
|
| awakable_list_.Add(awakable, signals, context);
|
| return MOJO_RESULT_OK;
|
|
|