| Index: runtime/bin/eventhandler_android.cc
|
| diff --git a/runtime/bin/eventhandler_android.cc b/runtime/bin/eventhandler_android.cc
|
| index 878c7eb72be9abfb6d3de6b2e3fc77af1e4ec706..9c2b61912d93495c497201dcab522ff3db7f1462 100644
|
| --- a/runtime/bin/eventhandler_android.cc
|
| +++ b/runtime/bin/eventhandler_android.cc
|
| @@ -105,6 +105,8 @@ EventHandlerImplementation::EventHandlerImplementation()
|
| FATAL("Pipe creation failed");
|
| }
|
| FDUtils::SetNonBlocking(interrupt_fds_[0]);
|
| + FDUtils::SetCloseOnExec(interrupt_fds_[0]);
|
| + FDUtils::SetCloseOnExec(interrupt_fds_[1]);
|
| timeout_ = kInfinityTimeout;
|
| timeout_port_ = 0;
|
| shutdown_ = false;
|
| @@ -115,6 +117,7 @@ EventHandlerImplementation::EventHandlerImplementation()
|
| if (epoll_fd_ == -1) {
|
| FATAL("Failed creating epoll file descriptor");
|
| }
|
| + FDUtils::SetCloseOnExec(epoll_fd_);
|
| // Register the interrupt_fd with the epoll instance.
|
| struct epoll_event event;
|
| event.events = EPOLLIN;
|
|
|