diff options
| author | _ov4 <ov4@ov4.org> | 2026-08-13 14:10:56 +0000 |
|---|---|---|
| committer | _ov4 <ov4@ov4.org> | 2026-08-13 14:10:56 +0000 |
| commit | 0d4e2b4a3b229e19677ba98d5de0346dc7c8b2c3 (patch) | |
| tree | ff4c6da33f1d21d6ea1713c30d167679640bf3da | |
| parent | 2bd8d169a0e9bc6d413c1ed7338cf410929f7104 (diff) | |
errno restore
| -rw-r--r-- | tsh.cc | 12 |
1 files changed, 12 insertions, 0 deletions
@@ -485,11 +485,17 @@ void sigchld_handler(int sig) */ void sigint_handler(int sig) { + int errno_backup = errno; + + int pid = fgpid(jobs); if (pid != 0) { kill(-pid, SIGINT); } + + + errno = errno_backup; return; } @@ -500,11 +506,17 @@ void sigint_handler(int sig) */ void sigtstp_handler(int sig) { + int errno_backup = errno; + + int pid = fgpid(jobs); if (pid != 0) { kill(-pid, SIGTSTP); } + + + errno = errno_backup; return; } |
