Bläddra i källkod

ptty: explicit wait for child

Jan Klemkow 5 år sedan
förälder
incheckning
d10c029b18
1 ändrade filer med 2 tillägg och 4 borttagningar
  1. 2 4
      ptty.c

+ 2 - 4
ptty.c

@@ -138,11 +138,9 @@ main(int argc, char *argv[])
 			break;
 	}
 
-	pid_t pid;
 	int status;
-	while ((pid = waitpid(-1, &status, WNOHANG)) > 0)
-		if (pid != child)
-			continue;
+	if (waitpid(child, &status, 0) != child)
+		die("waitpid:");
 
 	return WEXITSTATUS(status);
 }