Adam D Ligas's segfault: one form of connection closure was failing
[u/mdw/putty] / ssh.c
diff --git a/ssh.c b/ssh.c
index 8aa6437..af1a542 100644 (file)
--- a/ssh.c
+++ b/ssh.c
@@ -1121,6 +1121,7 @@ static void ssh_gotdata(unsigned char *data, int datalen)
 static int ssh_receive(Socket skt, int urgent, char *data, int len) {
     if (!len) {
        /* Connection has closed. */
+       ssh_state = SSH_STATE_CLOSED;
        sk_close(s);
        s = NULL;
        return 0;