| Index: runtime/bin/eventhandler_macos.cc
|
| diff --git a/runtime/bin/eventhandler_macos.cc b/runtime/bin/eventhandler_macos.cc
|
| index 640f05a5408521b9287fbcff029b918417fe5bff..ea0d5dabb2866648ba9f10732d388bf5dfaf65fc 100644
|
| --- a/runtime/bin/eventhandler_macos.cc
|
| +++ b/runtime/bin/eventhandler_macos.cc
|
| @@ -388,6 +388,7 @@ void EventHandlerImplementation::HandleEvents(struct kevent* events, int size) {
|
| interrupt_seen = true;
|
| } else {
|
| DescriptorInfo* di = reinterpret_cast<DescriptorInfo*>(events[i].udata);
|
| + const intptr_t old_mask = di->Mask();
|
| intptr_t event_mask = GetEvents(events + i, di);
|
| if ((event_mask & (1 << kErrorEvent)) != 0) {
|
| di->NotifyAllDartPorts(event_mask);
|
| @@ -395,7 +396,6 @@ void EventHandlerImplementation::HandleEvents(struct kevent* events, int size) {
|
| event_mask &= ~(1 << kErrorEvent);
|
|
|
| if (event_mask != 0) {
|
| - intptr_t old_mask = di->Mask();
|
| Dart_Port port = di->NextNotifyDartPort(event_mask);
|
| ASSERT(port != 0);
|
| UpdateKQueueInstance(old_mask, di);
|
|
|