| Index: mojo/edk/system/simple_dispatcher.cc
|
| diff --git a/mojo/edk/system/simple_dispatcher.cc b/mojo/edk/system/simple_dispatcher.cc
|
| index c3dcd61ebce923009cbaceb2ce1af6449f13ce4a..a4a515ca0cdb5ee1ec214c56339161716fcbe1e3 100644
|
| --- a/mojo/edk/system/simple_dispatcher.cc
|
| +++ b/mojo/edk/system/simple_dispatcher.cc
|
| @@ -34,18 +34,15 @@ MojoResult SimpleDispatcher::AddAwakableImplNoLock(
|
| mutex().AssertHeld();
|
|
|
| HandleSignalsState state(GetHandleSignalsStateImplNoLock());
|
| + 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;
|
|
|