X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/putty/blobdiff_plain/bfa5400d3e166e1acc25dbe0b7f1fdf74b272568..5d145a14925b0ea8a60af808252a7c3cf78f9631:/psftp.c?ds=sidebyside diff --git a/psftp.c b/psftp.c index c7cd8701..d395b6f1 100644 --- a/psftp.c +++ b/psftp.c @@ -616,12 +616,13 @@ int sftp_general_put(struct sftp_command *cmd, int restart) } } - pktin = sftp_recv(); - ret = xfer_upload_gotpkt(xfer, pktin); - - if (!ret) { - printf("error while writing: %s\n", fxp_error()); - err = 1; + if (!xfer_done(xfer)) { + pktin = sftp_recv(); + ret = xfer_upload_gotpkt(xfer, pktin); + if (!ret) { + printf("error while writing: %s\n", fxp_error()); + err = 1; + } } }