Commit 47617ab2 authored by Giampaolo Rodolà's avatar Giampaolo Rodolà

fix issue #2944: asyncore doesn't handle connection refused correctly (patch by Alexander Shigin)

parent 0b5019fe
......@@ -435,8 +435,11 @@ class dispatcher:
self.handle_read()
def handle_connect_event(self):
self.connected = True
err = self.socket.getsockopt(socket.SOL_SOCKET, socket.SO_ERROR)
if err != 0:
raise socket.error(err, _strerror(err))
self.handle_connect()
self.connected = True
def handle_write_event(self):
if self.accepting:
......
......@@ -871,3 +871,4 @@ Uwe Zessin
Tarek Ziadé
Peter Åstrand
Andrej Krpic
Alexander Shigin
......@@ -24,6 +24,8 @@ Core and Builtins
Library
-------
- Issue #2944: asyncore doesn't handle connection refused correctly.
- Issue #3196: email header decoding is now forgiving if an RFC2047
encoded word encoded in base64 is lacking padding.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment