From: simon Date: Wed, 15 Nov 2000 11:13:22 +0000 (+0000) Subject: Fix another silly segfault X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/commitdiff_plain/eba785538b5dd9a44169f42fb4d3d82a87186160 Fix another silly segfault git-svn-id: svn://svn.tartarus.org/sgt/putty@800 cda61777-01e9-0310-a592-d414129be87e --- diff --git a/scp.c b/scp.c index 03bdfbc9..3f85006c 100644 --- a/scp.c +++ b/scp.c @@ -377,7 +377,7 @@ static void bump(char *fmt, ...) strcat(str, "\n"); tell_str(stderr, str); - if (back->socket() != NULL) { + if (back != NULL && back->socket() != NULL) { char ch; back->special(TS_EOF); ssh_scp_recv(&ch, 1); @@ -1209,6 +1209,7 @@ int main(int argc, char *argv[]) } argc -= i; argv += i; + back = NULL; if (list) { if (argc != 1) @@ -1228,7 +1229,7 @@ int main(int argc, char *argv[]) tolocal(argc, argv); } - if (back->socket() != NULL) { + if (back != NULL && back->socket() != NULL) { char ch; back->special(TS_EOF); ssh_scp_recv(&ch, 1);