]> granicus.if.org Git - python/commitdiff
Made handle_expt_event() be called last, so that we don't accidentally read
authorJosiah Carlson <josiah.carlson@gmail.com>
Tue, 31 Mar 2009 21:49:36 +0000 (21:49 +0000)
committerJosiah Carlson <josiah.carlson@gmail.com>
Tue, 31 Mar 2009 21:49:36 +0000 (21:49 +0000)
after closing the socket.

Lib/asyncore.py

index f9b0fdfae26350bd5732a679f27c6f941c266300..07b0499fd143522683e0ecbbe5edb823d0abc299 100644 (file)
@@ -97,14 +97,14 @@ def _exception(obj):
 
 def readwrite(obj, flags):
     try:
-        if flags & select.POLLPRI:
-            obj.handle_expt_event()
         if flags & select.POLLIN:
             obj.handle_read_event()
         if flags & select.POLLOUT:
             obj.handle_write_event()
         if flags & (select.POLLHUP | select.POLLERR | select.POLLNVAL):
             obj.handle_close()
+        if flags & select.POLLPRI:
+            obj.handle_expt_event()
     except _reraised_exceptions:
         raise
     except: