diff options
| author | _ov4 <ov4@ov4.org> | 2026-09-01 10:59:29 +0000 |
|---|---|---|
| committer | _ov4 <ov4@ov4.org> | 2026-09-01 10:59:29 +0000 |
| commit | 07631a9e2060794934ae7528afaf5257cb8568f6 (patch) | |
| tree | c4830aae86314e493fbf1ba37569c349734750a4 /src/eval.cc | |
| parent | 6d9469d916bb80aa76c82097e60b725de1661d5c (diff) | |
fix
Diffstat (limited to 'src/eval.cc')
| -rw-r--r-- | src/eval.cc | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/eval.cc b/src/eval.cc index 09d1196..0dbab40 100644 --- a/src/eval.cc +++ b/src/eval.cc @@ -61,10 +61,10 @@ void eval(char *cmdline) if (!ground) // foreground tcsetpgrp(tty_fd, getpgrp()); + sigprocmask(SIG_SETMASK, &prev, nullptr); + // program inside execve may use SIGTTIN/SIGTTOU so just restore in child sigprocmask(SIG_UNBLOCK, &block_io, nullptr); - - sigprocmask(SIG_SETMASK, &prev, nullptr); execve(cmd_c, argv, environ); |
