---
st.c | 11 ++++-------
1 file changed, 4 insertions(+), 7 deletions(-)
diff --git a/st.c b/st.c
index c48132a..df79e93 100644
--- a/st.c
+++ b/st.c
_AT_@ -1257,11 +1257,10 @@ ttynew(void) {
if(openpty(&m, &s, NULL, NULL, &w) < 0)
die("openpty failed: %s\n", strerror(errno));
- switch(pid = fork()) {
- case -1:
+ if((pid = fork()) == -1)
die("fork failed\n");
- break;
- case 0:
+
+ if(pid == 0) {
setsid(); /* create a new process group */
dup2(s, STDIN_FILENO);
dup2(s, STDOUT_FILENO);
_AT_@ -1271,8 +1270,7 @@ ttynew(void) {
close(s);
close(m);
execsh();
- break;
- default:
+ } else {
close(s);
cmdfd = m;
signal(SIGCHLD, sigchld);
_AT_@ -1286,7 +1284,6 @@ ttynew(void) {
opt_io, strerror(errno));
}
}
- break;
}
}
--
2.3.5
Received on Sat Apr 11 2015 - 12:46:38 CEST
This archive was generated by hypermail 2.3.0 : Sat Apr 11 2015 - 12:48:07 CEST