| Index: mojo/edk/system/awakable_list.cc
|
| diff --git a/mojo/edk/system/awakable_list.cc b/mojo/edk/system/awakable_list.cc
|
| index 3c3799a0bf4b35b547ba68c713b02b144d5c1cc4..b2dde2db1f7b98ae1b7b4fe90cc7f8598ed97422 100644
|
| --- a/mojo/edk/system/awakable_list.cc
|
| +++ b/mojo/edk/system/awakable_list.cc
|
| @@ -37,7 +37,10 @@ void AwakableList::OnStateChange(const HandleSignalsState& old_state,
|
| new_state);
|
| }
|
| } else {
|
| - // One-shot awakables are only called on "leading edge" changes.
|
| + // One-shot awakables are only called on "leading edge" changes in overall
|
| + // satisfied-ness or never-satisfiable-ness. (That is, if a one-shot
|
| + // awakable was previously satisfied and is still satisfied, but for
|
| + // different reasons, it will not be called.)
|
| if (new_state.satisfies(it->signals) &&
|
| !old_state.satisfies(it->signals)) {
|
| awoken = true;
|
|
|