aboutsummaryrefslogtreecommitdiff
path: root/busybox/networking/nc.c
diff options
context:
space:
mode:
Diffstat (limited to 'busybox/networking/nc.c')
-rw-r--r--busybox/networking/nc.c7
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