• Raymond Hettinger's avatar
    Backport 1.38: · ae60b9e2
    Raymond Hettinger yazdı
     Fix an old bug in poll().  When a signal is handled while we're
     blocked in select(), this will raise select.error with errno set to
     EINTR.  The except clauses correctly ignores this error, but the rest
     of the logic will then call read() for all objects in select's *input*
     list of read file descriptors.  Then when an object's read_handler()
     is naive, it will call recv() on its socket, which will raise an
     IOError, and then asyncore decides to close the socket.  To fix this,
     we simply return in this case.
     Backport candidate.
    
    Backport 1.40:
     Fix spelling error
    ae60b9e2
asyncore.py 16.7 KB