diff options
Diffstat (limited to 'busybox/networking/nc.c')
-rw-r--r-- | busybox/networking/nc.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/busybox/networking/nc.c b/busybox/networking/nc.c index ab8ec0cd5..6ce85fecf 100644 --- a/busybox/networking/nc.c +++ b/busybox/networking/nc.c | |||
@@ -161,8 +161,11 @@ int nc_main(int argc, char **argv) | |||
161 | exit(0); | 161 | exit(0); |
162 | ofd = STDOUT_FILENO; | 162 | ofd = STDOUT_FILENO; |
163 | } else { | 163 | } else { |
164 | if (nread == 0) | 164 | if (nread <= 0) { |
165 | shutdown(sfd, 1); | 165 | shutdown(sfd, 1 /* send */ ); |
166 | close(STDIN_FILENO); | ||
167 | FD_CLR(STDIN_FILENO, &readfds); | ||
168 | } | ||
166 | ofd = sfd; | 169 | ofd = sfd; |
167 | } | 170 | } |
168 | 171 | ||