diff options
author | Giampaolo RodolĂ <g.rodola@gmail.com> | 2010-08-04 09:04:53 (GMT) |
---|---|---|
committer | Giampaolo RodolĂ <g.rodola@gmail.com> | 2010-08-04 09:04:53 (GMT) |
commit | 8c5ced43a127592585fede62f68edb4886804202 (patch) | |
tree | 006cc6cc8be4bbd8a9d18bd63fb38135b0d02bbc /Lib/asyncore.py | |
parent | 8801f7add244421305a3c555cff56d27798b0946 (diff) | |
download | cpython-8c5ced43a127592585fede62f68edb4886804202.zip cpython-8c5ced43a127592585fede62f68edb4886804202.tar.gz cpython-8c5ced43a127592585fede62f68edb4886804202.tar.bz2 |
Merged revisions 83705 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/py3k
........
r83705 | giampaolo.rodola | 2010-08-04 11:02:27 +0200 (mer, 04 ago 2010) | 1 line
fix issue #2944: asyncore doesn't handle connection refused correctly (patch by Alexander Shigin). Merged from 2.7 branch.
........
Diffstat (limited to 'Lib/asyncore.py')
-rw-r--r-- | Lib/asyncore.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/Lib/asyncore.py b/Lib/asyncore.py index f066e76..7b922a9 100644 --- a/Lib/asyncore.py +++ b/Lib/asyncore.py @@ -426,8 +426,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: |