X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/putty/blobdiff_plain/6c8727b278dd434f6df753da750c99c1134bdd84..02105c79d5cbe02d41294d7eeeb603b94706bbcc:/scp.c diff --git a/scp.c b/scp.c index bde4cdad..3527f2b1 100644 --- a/scp.c +++ b/scp.c @@ -748,6 +748,12 @@ void scp_source_setup(char *target, int shouldbedir) */ struct fxp_attrs attrs; + if (!fxp_init()) { + tell_user(stderr, "unable to initialise SFTP: %s", fxp_error()); + errs++; + return 1; + } + if (!fxp_stat(target, &attrs) || !(attrs.flags & SSH_FILEXFER_ATTR_PERMISSIONS)) scp_sftp_targetisdir = 0; @@ -959,6 +965,12 @@ int scp_sink_setup(char *source, int preserve, int recursive) { if (using_sftp) { char *newsource; + + if (!fxp_init()) { + tell_user(stderr, "unable to initialise SFTP: %s", fxp_error()); + errs++; + return 1; + } /* * It's possible that the source string we've been given * contains a wildcard. If so, we must split the directory