From: simon Date: Sun, 21 Jul 2013 07:40:36 +0000 (+0000) Subject: Completely remove the 'frozen_readable' mechanism from uxnet.c. It X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/putty/commitdiff_plain/d7d6c34d75b51ee249032eb36faec21135f19776?hp=d7d6c34d75b51ee249032eb36faec21135f19776 Completely remove the 'frozen_readable' mechanism from uxnet.c. It parallels a similar mechanism in winnet.c and came over by copy and paste, but is pointless in the Unix networking API. On Windows, if you're using a mechanism such as WSAAsyncSelect which delivers readability notifications as messages rather than return values from a system call, you only get notified that a socket is readable once - it remembers that it's told you, and doesn't tell you again until after you've done a read. So in the case where we intentionally stop reading from a socket because our local buffer is full, and later want to start reading again, we do a read from the socket with MSG_PEEK set, and that clears Windows's flag and tells it to start sending us readability notifications again. On Unix, select() and friends didn't do anything so strange in the first place, so the whole mechanism is unnecessary. git-svn-id: svn://svn.tartarus.org/sgt/putty@9951 cda61777-01e9-0310-a592-d414129be87e ---