]> granicus.if.org Git - python/commitdiff
[Part of patch #909005] Handle POLLPRI flag, and various errors cases. Fixes bug...
authorAndrew M. Kuchling <amk@amk.ca>
Sun, 21 Mar 2004 19:26:00 +0000 (19:26 +0000)
committerAndrew M. Kuchling <amk@amk.ca>
Sun, 21 Mar 2004 19:26:00 +0000 (19:26 +0000)
Lib/asyncore.py

index c886f9288bcf654ee70d962c8563110022898a87..588f99b820a32c6714633251d6e1d8d2692b0b3a 100644 (file)
@@ -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: