| Index: runtime/bin/eventhandler_macos.cc
|
| diff --git a/runtime/bin/eventhandler_macos.cc b/runtime/bin/eventhandler_macos.cc
|
| index 15b84f7a8617429de7fe5858a72747ec119c7220..d4d4686f7b4a4d79d04f133ccf5a0561075851f8 100644
|
| --- a/runtime/bin/eventhandler_macos.cc
|
| +++ b/runtime/bin/eventhandler_macos.cc
|
| @@ -309,8 +309,8 @@ void EventHandlerImplementation::HandleEvents(struct kevent* events,
|
| } else {
|
| SocketData* sd = reinterpret_cast<SocketData*>(events[i].udata);
|
| intptr_t event_mask = GetEvents(events + i, sd);
|
| - if (!sd->IsListeningSocket() && event_mask != 0) {
|
| - if (sd->TakeToken()) {
|
| + if (event_mask != 0) {
|
| + if (!sd->IsListeningSocket() && sd->TakeToken()) {
|
| // Took last token, remove from epoll.
|
| RemoveFromKqueue(kqueue_fd_, sd);
|
| }
|
|
|