X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/1822a5e7ad65bc02126851835a21a2a2d00b5aaa..2ac3322ef9bc032ad942753a56696764aa0b0f74:/windows/winnet.c?ds=sidebyside 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; }