diff options
Diffstat (limited to 'mcs/class/Mono.Posix/Mono.Unix/UnixProcess.cs')
-rw-r--r-- | mcs/class/Mono.Posix/Mono.Unix/UnixProcess.cs | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/mcs/class/Mono.Posix/Mono.Unix/UnixProcess.cs b/mcs/class/Mono.Posix/Mono.Unix/UnixProcess.cs index e3f52922061..d8b4318e501 100644 --- a/mcs/class/Mono.Posix/Mono.Unix/UnixProcess.cs +++ b/mcs/class/Mono.Posix/Mono.Unix/UnixProcess.cs @@ -145,10 +145,9 @@ namespace Mono.Unix { { int status; int r; - Error e; do { r = Syscall.waitpid (pid, out status, (WaitOptions) 0); - } while (r == -1 && (e = Syscall.GetLastError()) == Error.EINTR); + } while (UnixMarshal.ShouldRetrySyscall (r)); UnixMarshal.ThrowExceptionForLastErrorIf (r); } } |