| Index: mojo/edk/system/awakable_list.cc
|
| diff --git a/mojo/edk/system/awakable_list.cc b/mojo/edk/system/awakable_list.cc
|
| index b2dde2db1f7b98ae1b7b4fe90cc7f8598ed97422..56fedd21414984eb040202b98ebd489b37f4b4f4 100644
|
| --- a/mojo/edk/system/awakable_list.cc
|
| +++ b/mojo/edk/system/awakable_list.cc
|
| @@ -76,8 +76,11 @@ void AwakableList::CancelAndRemoveAll() {
|
| void AwakableList::Add(Awakable* awakable,
|
| uint64_t context,
|
| bool persistent,
|
| - MojoHandleSignals signals) {
|
| + MojoHandleSignals signals,
|
| + const HandleSignalsState& current_state) {
|
| awakables_.push_back(AwakeInfo(awakable, context, persistent, signals));
|
| + if (persistent)
|
| + awakable->Awake(context, Awakable::AwakeReason::INITIALIZE, current_state);
|
| }
|
|
|
| void AwakableList::Remove(bool match_context,
|
|
|