| Index: runtime/bin/eventhandler_macos.cc
|
| diff --git a/runtime/bin/eventhandler_macos.cc b/runtime/bin/eventhandler_macos.cc
|
| index 1e0fa9485135a85be554046cb072b6c9d6165926..640f05a5408521b9287fbcff029b918417fe5bff 100644
|
| --- a/runtime/bin/eventhandler_macos.cc
|
| +++ b/runtime/bin/eventhandler_macos.cc
|
| @@ -105,16 +105,24 @@ EventHandlerImplementation::EventHandlerImplementation()
|
| if (result != 0) {
|
| FATAL("Pipe creation failed");
|
| }
|
| - FDUtils::SetNonBlocking(interrupt_fds_[0]);
|
| - FDUtils::SetCloseOnExec(interrupt_fds_[0]);
|
| - FDUtils::SetCloseOnExec(interrupt_fds_[1]);
|
| + if (!FDUtils::SetNonBlocking(interrupt_fds_[0])) {
|
| + FATAL("Failed to set pipe fd non-blocking\n");
|
| + }
|
| + if (!FDUtils::SetCloseOnExec(interrupt_fds_[0])) {
|
| + FATAL("Failed to set pipe fd close on exec\n");
|
| + }
|
| + if (!FDUtils::SetCloseOnExec(interrupt_fds_[1])) {
|
| + FATAL("Failed to set pipe fd close on exec\n");
|
| + }
|
| shutdown_ = false;
|
|
|
| kqueue_fd_ = NO_RETRY_EXPECTED(kqueue());
|
| if (kqueue_fd_ == -1) {
|
| FATAL("Failed creating kqueue");
|
| }
|
| - FDUtils::SetCloseOnExec(kqueue_fd_);
|
| + if (!FDUtils::SetCloseOnExec(kqueue_fd_)) {
|
| + FATAL("Failed to set kqueue fd close on exec\n");
|
| + }
|
| // Register the interrupt_fd with the kqueue.
|
| struct kevent event;
|
| EV_SET(&event, interrupt_fds_[0], EVFILT_READ, EV_ADD, 0, 0, NULL);
|
|
|