From ea5581599fd86937f5f773c8e66aedd6a3524383 Mon Sep 17 00:00:00 2001 From: des Date: Fri, 27 Oct 2000 11:37:21 +0000 Subject: MFS: don't expect result code until you close the data connection --- lib/libfetch/ftp.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/libfetch/ftp.c b/lib/libfetch/ftp.c index 5c28804..00b1cf5 100644 --- a/lib/libfetch/ftp.c +++ b/lib/libfetch/ftp.c @@ -389,11 +389,11 @@ _ftp_closefn(void *v) errno = EBADF; return -1; } - io->err = _ftp_chkerr(io->csd); + close(io->dsd); io->dir = -1; - if (close(io->dsd) == -1) - return -1; io->dsd = -1; + DEBUG(fprintf(stderr, "Waiting for final status\n")); + io->err = _ftp_chkerr(io->csd); close(io->csd); io->csd = -1; return io->err ? -1 : 0; -- cgit v1.1