---
st.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/st.c b/st.c
index ebdf360..a9338e1 100644
--- a/st.c
+++ b/st.c
_AT_@ -793,14 +793,15 @@ ttynew(const char *line, char *cmd, const char *out, char **args)
break;
case 0:
close(iofd);
+ close(m);
setsid(); /* create a new process group */
dup2(s, 0);
dup2(s, 1);
dup2(s, 2);
if (ioctl(s, TIOCSCTTY, NULL) < 0)
die("ioctl TIOCSCTTY failed: %s\n", strerror(errno));
- close(s);
- close(m);
+ if (s > 2)
+ close(s);
#ifdef __OpenBSD__
if (pledge("stdio getpw proc exec", NULL) == -1)
die("pledge\n");
--
2.21.3
Received on Mon Aug 23 2021 - 03:52:20 CEST
This archive was generated by hypermail 2.3.0 : Tue Aug 24 2021 - 03:12:31 CEST