diff options
| author | pgf <pgf@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2005-07-18 22:23:16 +0000 |
|---|---|---|
| committer | pgf <pgf@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2005-07-18 22:23:16 +0000 |
| commit | fa4df8474ee71d5baa1c459e11d8a2db41dcf6aa (patch) | |
| tree | 453d47ed9248f96afc553b3ed48527ce6d81ca22 | |
| parent | 6dd9914ffd7385225e3a2e5a3be682cea6d02120 (diff) | |
| download | busybox-w32-fa4df8474ee71d5baa1c459e11d8a2db41dcf6aa.tar.gz busybox-w32-fa4df8474ee71d5baa1c459e11d8a2db41dcf6aa.tar.bz2 busybox-w32-fa4df8474ee71d5baa1c459e11d8a2db41dcf6aa.zip | |
fix for "0000027: patch: nc will spin if stdin closed"
git-svn-id: svn://busybox.net/trunk/busybox@10853 69ca8d6d-28ef-0310-b511-8ec308f3f277
| -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 | ||
