fix for "0000027: patch: nc will spin if stdin closed"
No binary (build failed)
—
(log yok)
| @@ -175,8 +175,11 @@ int nc_main(int argc, char **argv) | |
| exit(0); | |
| ofd = STDOUT_FILENO; | |
| } else { | |
| - | if (nread == 0) |
| - | shutdown(sfd, 1); |
| + | if (nread <= 0) { |
| + | shutdown(sfd, 1 /* send */ ); |
| + | close(STDIN_FILENO); |
| + | FD_CLR(STDIN_FILENO, &readfds); |
| + | } |
| ofd = sfd; | |
| } | |