From: simon Date: Fri, 18 Mar 2005 19:47:21 +0000 (+0000) Subject: After we thaw a frozen socket, we apparently need to restart the X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/commitdiff_plain/615cdc1fec47b39c0b272e564e5199d0060850d0 After we thaw a frozen socket, we apparently need to restart the WSAAsyncSelect or else Windows loses read events. git-svn-id: svn://svn.tartarus.org/sgt/putty@5521 cda61777-01e9-0310-a592-d414129be87e --- diff --git a/windows/winnet.c b/windows/winnet.c index 85e7d0c9..8a7580b2 100644 --- a/windows/winnet.c +++ b/windows/winnet.c @@ -1516,9 +1516,12 @@ static void sk_tcp_set_frozen(Socket sock, int is_frozen) if (s->frozen == is_frozen) return; s->frozen = is_frozen; - if (!is_frozen && s->frozen_readable) { - char c; - p_recv(s->s, &c, 1, MSG_PEEK); + if (!is_frozen) { + do_select(s->s, 1); + if (s->frozen_readable) { + char c; + p_recv(s->s, &c, 1, MSG_PEEK); + } } s->frozen_readable = 0; }