[svn] commit: r3172 - /branches/trac335/src/bin/zonemgr/zonemgr.py.in

BIND 10 source code commits bind10-changes at lists.isc.org
Mon Oct 11 07:25:59 UTC 2010


Author: chenzhengzhang
Date: Mon Oct 11 07:25:59 2010
New Revision: 3172

Log:
modify select fd handling logic

Modified:
    branches/trac335/src/bin/zonemgr/zonemgr.py.in

Modified: branches/trac335/src/bin/zonemgr/zonemgr.py.in
==============================================================================
--- branches/trac335/src/bin/zonemgr/zonemgr.py.in (original)
+++ branches/trac335/src/bin/zonemgr/zonemgr.py.in Mon Oct 11 07:25:59 2010
@@ -362,13 +362,12 @@
                     sys.stderr.write("[b10-zonemgr] Error with select(); %s\n" % e)
                     break
 
-            if not rlist: # timer timeout 
-                continue
-            if self._read_sock in rlist: # awaken by shutdown socket 
-                self._read_sock.recv(32)
-                return
-            if self._check_sock in rlist: # awaken by check socket
-                self._check_sock.recv(32)
+            for fd in rlist:
+                if fd == self._read_sock: # awaken by shutdown socket 
+                    self._read_sock.recv(32)
+                    return
+                if fd == self._check_sock: # awaken by check socket
+                    self._check_sock.recv(32)
 
     def shutdown(self):
         """Stop the run_timer() loop. Block until the loop has finished. This must be




More information about the bind10-changes mailing list