From 07631a9e2060794934ae7528afaf5257cb8568f6 Mon Sep 17 00:00:00 2001 From: _ov4 Date: Tue, 1 Sep 2026 10:59:29 +0000 Subject: fix --- src/ground.cc | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/ground.cc') diff --git a/src/ground.cc b/src/ground.cc index 265a22d..53f8652 100644 --- a/src/ground.cc +++ b/src/ground.cc @@ -83,8 +83,13 @@ void do_bgfg(char **argv) sigset_t prev_with_sigchld_blocked = prev; sigaddset(&prev_with_sigchld_blocked, SIGCHLD); sigprocmask(SIG_SETMASK, &prev_with_sigchld_blocked, NULL); + + sigprocmask(SIG_BLOCK, &block_io, nullptr); + tcsetpgrp(tty_fd, j->pid); + if (kill(-(j->pid), SIGCONT) < 0) { + tcsetpgrp(tty_fd, shell_pgid); cerr << "Cannot continue process " << j->pid; sigprocmask(SIG_SETMASK, &prev, NULL); return; -- cgit v1.3.1-4-g156e