greenio: send() was running empty loop on ENOTCONN; Thanks to Seyeong Kim
https://github.com/eventlet/eventlet/issues/192
This commit is contained in:
1
AUTHORS
1
AUTHORS
@@ -119,3 +119,4 @@ Thanks To
|
||||
* Sean Dague, wsgi: Provide python logging compatibility
|
||||
* Tim Simmons, Use _socket_nodns and select in dnspython support
|
||||
* Antonio Cuni, fix fd double close on PyPy
|
||||
* Seyeong Kim
|
||||
|
@@ -358,7 +358,8 @@ class GreenSocket(object):
|
||||
try:
|
||||
total_sent += fd.send(data[total_sent:], flags)
|
||||
except socket.error as e:
|
||||
if get_errno(e) not in SOCKET_BLOCKING:
|
||||
eno = get_errno(e)
|
||||
if eno == errno.ENOTCONN or eno not in SOCKET_BLOCKING:
|
||||
raise
|
||||
|
||||
if total_sent == len_data:
|
||||
|
Reference in New Issue
Block a user