Index: runtime/bin/eventhandler_fuchsia.cc |
diff --git a/runtime/bin/eventhandler_fuchsia.cc b/runtime/bin/eventhandler_fuchsia.cc |
index 667e9b05f3cdacb1db2a435e3c93f7e67fabd93c..043e95ee189326a86aad4228da8e354f53ea5246 100644 |
--- a/runtime/bin/eventhandler_fuchsia.cc |
+++ b/runtime/bin/eventhandler_fuchsia.cc |
@@ -388,8 +388,8 @@ void EventHandlerImplementation::HandleEvents(struct epoll_event* events, |
} else { |
DescriptorInfo* di = |
reinterpret_cast<DescriptorInfo*>(events[i].data.ptr); |
+ const intptr_t old_mask = di->Mask(); |
intptr_t event_mask = GetPollEvents(events[i].events, di); |
- |
if ((event_mask & (1 << kErrorEvent)) != 0) { |
di->NotifyAllDartPorts(event_mask); |
} |
@@ -397,7 +397,6 @@ void EventHandlerImplementation::HandleEvents(struct epoll_event* events, |
LOG_INFO("HandleEvents: fd=%ld events=%ld\n", di->fd(), event_mask); |
if (event_mask != 0) { |
- intptr_t old_mask = di->Mask(); |
Dart_Port port = di->NextNotifyDartPort(event_mask); |
ASSERT(port != 0); |
UpdateEpollInstance(old_mask, di); |