--- C:/home/joskis/03_work/04_vgas/src/1/protocol_orig.py Fri Mar 30 16:26:00 2012 +++ C:/home/joskis/03_work/04_vgas/src/1/protocol.py Fri Mar 30 16:29:17 2012 @@ -262,9 +262,9 @@ def channel(self, id): yield self.channelLock.acquire() try: - try: + if id in self.channels and not self.channels[id].closed: ch = self.channels[id] - except KeyError: + else: ch = self.channelFactory(id, self.outgoing) self.channels[id] = ch finally: