From: Andrew M. Kuchling Date: Sun, 21 Mar 2004 19:26:00 +0000 (+0000) Subject: [Part of patch #909005] Handle POLLPRI flag, and various errors cases. Fixes bug... X-Git-Tag: v2.4a1~630 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=9303777f224c536ce8be9297d208f46527912b46;p=python [Part of patch #909005] Handle POLLPRI flag, and various errors cases. Fixes bug #887279 --- diff --git a/Lib/asyncore.py b/Lib/asyncore.py index c886f9288b..588f99b820 100644 --- a/Lib/asyncore.py +++ b/Lib/asyncore.py @@ -82,10 +82,12 @@ def write(obj): def readwrite(obj, flags): try: - if flags & select.POLLIN: + if flags & (select.POLLIN | select.POLLPRI): obj.handle_read_event() if flags & select.POLLOUT: obj.handle_write_event() + if flags & (select.POLLERR | select.POLLHUP | select.POLLNVAL): + obj.handle_expt_event() except ExitNow: raise except: