diff options
Diffstat (limited to 'sftp.c')
-rw-r--r-- | sftp.c | 7 |
1 files changed, 7 insertions, 0 deletions
@@ -246,11 +246,18 @@ main(int argc, char **argv) | |||
246 | 246 | ||
247 | interactive_loop(in, out); | 247 | interactive_loop(in, out); |
248 | 248 | ||
249 | #if !defined(USE_PIPES) | ||
250 | shutdown(in, SHUT_RDWR); | ||
251 | shutdown(out, SHUT_RDWR); | ||
252 | #endif | ||
253 | |||
249 | close(in); | 254 | close(in); |
250 | close(out); | 255 | close(out); |
251 | 256 | ||
257 | #if !defined(HAVE_CYGWIN) | ||
252 | if (kill(sshpid, SIGHUP) == -1) | 258 | if (kill(sshpid, SIGHUP) == -1) |
253 | fatal("Couldn't terminate ssh process: %s", strerror(errno)); | 259 | fatal("Couldn't terminate ssh process: %s", strerror(errno)); |
260 | #endif | ||
254 | 261 | ||
255 | if (waitpid(sshpid, NULL, 0) == -1) | 262 | if (waitpid(sshpid, NULL, 0) == -1) |
256 | fatal("Couldn't wait for ssh process: %s", strerror(errno)); | 263 | fatal("Couldn't wait for ssh process: %s", strerror(errno)); |