We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents c65a1ea + e3e5ae9 commit 57897daCopy full SHA for 57897da
library/std/src/sys/unix/process/process_unix.rs
@@ -333,10 +333,9 @@ impl Command {
333
let mut set = MaybeUninit::<libc::sigset_t>::uninit();
334
cvt(sigemptyset(set.as_mut_ptr()))?;
335
cvt(libc::pthread_sigmask(libc::SIG_SETMASK, set.as_ptr(), ptr::null_mut()))?;
336
- let ret = sys::signal(libc::SIGPIPE, libc::SIG_DFL);
337
- if ret == libc::SIG_ERR {
338
- return Err(io::Error::last_os_error());
339
- }
+ let mut action: libc::sigaction = mem::zeroed();
+ action.sa_sigaction = libc::SIG_DFL;
+ cvt(libc::sigaction(libc::SIGPIPE, &action, ptr::null_mut()))?;
340
}
341
342
for callback in self.get_closures().iter_mut() {
0 commit comments