| Index: runtime/bin/process_macos.cc
|
| diff --git a/runtime/bin/process_macos.cc b/runtime/bin/process_macos.cc
|
| index 0e82ce268031bfeff46f174210e18d008a0a23c4..6e8ed4651376331160eaac8c65364e72c43c3309 100644
|
| --- a/runtime/bin/process_macos.cc
|
| +++ b/runtime/bin/process_macos.cc
|
| @@ -722,7 +722,9 @@ intptr_t Process::SetSignalHandler(intptr_t signal) {
|
| if (NO_RETRY_EXPECTED(pipe(fds)) != 0) {
|
| return -1;
|
| }
|
| - if (!FDUtils::SetNonBlocking(fds[0])) {
|
| + if (!FDUtils::SetCloseOnExec(fds[0]) ||
|
| + !FDUtils::SetCloseOnExec(fds[1]) ||
|
| + !FDUtils::SetNonBlocking(fds[0])) {
|
| VOID_TEMP_FAILURE_RETRY(close(fds[0]));
|
| VOID_TEMP_FAILURE_RETRY(close(fds[1]));
|
| return -1;
|
|
|