| Index: runtime/bin/process_linux.cc
|
| diff --git a/runtime/bin/process_linux.cc b/runtime/bin/process_linux.cc
|
| index c41b808afe6379ac9a1bbc3ac114c864cb91fcab..221541a996734bca6dcbd29a7aadaa800607aa2c 100644
|
| --- a/runtime/bin/process_linux.cc
|
| +++ b/runtime/bin/process_linux.cc
|
| @@ -671,7 +671,7 @@ intptr_t Process::SetSignalHandler(intptr_t signal) {
|
| }
|
| if (!found) return -1;
|
| int fds[2];
|
| - if (pipe(fds) != 0) {
|
| + if (NO_RETRY_EXPECTED(pipe2(fds, O_CLOEXEC)) != 0) {
|
| return -1;
|
| }
|
| ThreadSignalBlocker blocker(kSignalsCount, kSignals);
|
|
|