fix select timeout in sync worker with multiple connections

fix #983
This commit is contained in:
Benoit Chesneau 2015-03-06 08:35:17 +01:00
parent 5b3535bf64
commit 803a2d71b0

View File

@ -91,13 +91,14 @@ class SyncWorker(base.Worker):
except StopWaiting: except StopWaiting:
return return
for listener in ready: if ready is not None:
try: for listener in ready:
self.accept(listener) try:
except socket.error as e: self.accept(listener)
if e.args[0] not in (errno.EAGAIN, errno.ECONNABORTED, except socket.error as e:
errno.EWOULDBLOCK): if e.args[0] not in (errno.EAGAIN, errno.ECONNABORTED,
raise errno.EWOULDBLOCK):
raise
if not self.is_parent_alive(): if not self.is_parent_alive():
return return