X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/putty/blobdiff_plain/3cd52910fd75718777c4ed16d91e2965b1c5d73f..b47b21989c2dd9c7ce0e973b3730965f9d99b990:/raw.c diff --git a/raw.c b/raw.c index 27af2c4e..9cbb606c 100644 --- a/raw.c +++ b/raw.c @@ -27,11 +27,12 @@ static void c_write (char *buf, int len) { static int raw_receive (Socket skt, int urgent, char *data, int len) { if (urgent==3) { /* A socket error has occurred. */ + sk_close(s); s = NULL; connection_fatal(data); len = 0; - } - if (!len) { + return 0; + } else if (!len) { /* Connection has closed. */ sk_close(s); s = NULL;