]> granicus.if.org Git - python/commitdiff
For readable() objects, the previous value of 'flags' was ignored.
authorAndrew M. Kuchling <amk@amk.ca>
Wed, 7 Jul 2004 12:23:53 +0000 (12:23 +0000)
committerAndrew M. Kuchling <amk@amk.ca>
Wed, 7 Jul 2004 12:23:53 +0000 (12:23 +0000)
Rearrange code for writable() case to make the parallel logic clearer

Lib/asyncore.py

index a737728c0b3760ce0565e6a09242abf8e9facd2b..7a790d307fdc0fcda4de93fd1c88087138f0f291 100644 (file)
@@ -138,9 +138,9 @@ def poll2(timeout=0.0, map=None):
         for fd, obj in map.items():
             flags = select.POLLERR | select.POLLHUP | select.POLLNVAL
             if obj.readable():
-                flags = select.POLLIN | select.POLLPRI
+                flags |= select.POLLIN | select.POLLPRI
             if obj.writable():
-                flags = flags | select.POLLOUT
+                flags |= select.POLLOUT
             if flags:
                 pollster.register(fd, flags)
         try: