Quellcode durchsuchen

fix exit code handling

scroll should transparently forward the exit status of the child
process to its caller.
Jan Klemkow vor 6 Jahren
Ursprung
Commit
e2eb077134
1 geänderte Dateien mit 1 neuen und 3 gelöschten Zeilen
  1. 1 3
      scroll.c

+ 1 - 3
scroll.c

@@ -82,7 +82,7 @@ sigchld(int sig)
 
 	while ((pid = waitpid(-1, &status, WNOHANG)) > 0)
 		if (pid == child)
-			exit(status);
+			exit(WEXITSTATUS(status));
 }
 
 void
@@ -255,8 +255,6 @@ main(int argc, char *argv[])
 			ssize_t n = read(mfd, &c, 1);
 			if (n == -1 && errno != EINTR)
 				die("read:");
-			if (n == 0)
-				return 0;
 			buf[pos++] = c;
 			if (pos == size) {
 				size *= 2;