[Checkins] SVN: zc.ngi/trunk/src/zc/ngi/async.py Sometimes, asyncore.dispatcher.accept can return None. I don't know

Jim Fulton jim at zope.com
Wed May 30 16:54:37 EDT 2007


Log message for revision 76017:
  Sometimes, asyncore.dispatcher.accept can return None.  I don't know
  how to provoke this in a test. Sigh.
  

Changed:
  U   zc.ngi/trunk/src/zc/ngi/async.py

-=-
Modified: zc.ngi/trunk/src/zc/ngi/async.py
===================================================================
--- zc.ngi/trunk/src/zc/ngi/async.py	2007-05-30 20:16:23 UTC (rev 76016)
+++ zc.ngi/trunk/src/zc/ngi/async.py	2007-05-30 20:54:36 UTC (rev 76017)
@@ -322,7 +322,12 @@
             return
 
         try:
-            sock, addr = self.accept()
+            r = self.accept()
+            if r:
+                sock, addr = r
+            else:
+                # didn't get anything. Hm. Ignore.
+                return
         except socket.error, msg:
             self.logger.exception("accepted failed: %s", msg)
             return



More information about the Checkins mailing list