---
 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
@@ -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);
@@ -1271,8 +1270,7 @@ ttynew(void) {
                close(s);
                close(m);
                execsh();
-               break;
-       default:
+       } else {
                close(s);
                cmdfd = m;
                signal(SIGCHLD, sigchld);
@@ -1286,7 +1284,6 @@ ttynew(void) {
                                        opt_io, strerror(errno));
                        }
                }
-               break;
        }
 }
 
-- 
2.3.5


Reply via email to