From 432771ac8293db7ccf7451364db8bf3431bc6953 Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Thu, 7 Mar 2024 13:47:30 +0100 Subject: [PATCH] [fg] master_pid is 0 for slave terminals, so no need to comapare with pid --- src/osdep/signals.c | 2 +- src/terminal/terminal.c | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/osdep/signals.c b/src/osdep/signals.c index 8bb0d0c3..d7dce0a6 100644 --- a/src/osdep/signals.c +++ b/src/osdep/signals.c @@ -77,7 +77,7 @@ sig_tstp(struct terminal *term) block_itrm(); #if defined (SIGCONT) && defined(SIGTTOU) - if (pid == master_pid) { + if (master_pid) { pid_t newpid = fork(); if (!newpid) { sleep(1); diff --git a/src/terminal/terminal.c b/src/terminal/terminal.c index 2a415762..0f7f85c9 100644 --- a/src/terminal/terminal.c +++ b/src/terminal/terminal.c @@ -191,9 +191,11 @@ init_term(int fdin, int fdout) term->fdout = fdout; term->master = (term->fdout == get_output_handle()); +#ifdef HAVE_GETPID if (term->master) { master_pid = getpid(); } +#endif term->blocked = -1;