changeset 9:053bf888d5a3

Remove all sockets from socket map for QED at client. Once client receive a QEQ, all socket in socket map must be removed to start event loop.
author Thinker K.F. Li <thinker@codemud.net>
date Tue, 29 Mar 2011 01:25:51 +0800
parents 3d4aa7cd8fe2
children ee4124570098
files shada/comm.py
diffstat 1 files changed, 3 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/shada/comm.py	Tue Mar 29 01:03:31 2011 +0800
+++ b/shada/comm.py	Tue Mar 29 01:25:51 2011 +0800
@@ -422,7 +422,9 @@
                 
                 stdout.close()
                 sock.close()
-                del self._socket_map[self._sock]
+                for sock in self._socket_map.keys():
+                    del self._socket_map[sock]
+                    pass
                 pass
 
             def _handle_opk(self):