[Twisted-Python] Patch for tcp.py
Non-blocking connects seems to be handled wrong. In particular, EALREADY is handled like EISCONN, when it should be handled like e.g. EINPROGRESS. This is consistent for both unix and windows. Here's a patch: diff -u -r1.86 tcp.py --- tcp.py 6 Aug 2002 17:12:40 -0000 1.86 +++ tcp.py 13 Aug 2002 08:17:31 -0000 @@ -230,9 +230,9 @@ try: self.socket.connect(self.realAddress) except socket.error, se: - if se.args[0] in (EISCONN, EALREADY): + if se.args[0] == EISCONN: pass - elif se.args[0] in (EWOULDBLOCK, EINVAL, EINPROGRESS): + elif se.args[0] in (EWOULDBLOCK, EINVAL, EINPROGRESS, EALREADY): self.startReading() self.startWriting() return Regards, Martin -- Martin Sjögren martin@strakt.com ICQ : 41245059 Phone: +46 (0)31 7710870 Cell: +46 (0)739 169191 GPG key: http://www.strakt.com/~martin/gpg.html
participants (1)
-
Martin Sjögren