diff options
-rw-r--r-- | networking/nc.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/networking/nc.c b/networking/nc.c index 58cd39fac..bf155b3b1 100644 --- a/networking/nc.c +++ b/networking/nc.c | |||
@@ -175,8 +175,11 @@ int nc_main(int argc, char **argv) | |||
175 | exit(0); | 175 | exit(0); |
176 | ofd = STDOUT_FILENO; | 176 | ofd = STDOUT_FILENO; |
177 | } else { | 177 | } else { |
178 | if (nread == 0) | 178 | if (nread <= 0) { |
179 | shutdown(sfd, 1); | 179 | shutdown(sfd, 1 /* send */ ); |
180 | close(STDIN_FILENO); | ||
181 | FD_CLR(STDIN_FILENO, &readfds); | ||
182 | } | ||
180 | ofd = sfd; | 183 | ofd = sfd; |
181 | } | 184 | } |
182 | 185 | ||