From 84209e033b62aa35ec61653cd40a12de8bf9abc5 Mon Sep 17 00:00:00 2001 From: Darren Ranalli Date: Thu, 4 Dec 2003 04:37:01 +0000 Subject: [PATCH] better-behaved datagram handler cleanup --- direct/src/level/DistributedLevel.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/direct/src/level/DistributedLevel.py b/direct/src/level/DistributedLevel.py index 72c2bc349d..bdae52ae07 100755 --- a/direct/src/level/DistributedLevel.py +++ b/direct/src/level/DistributedLevel.py @@ -434,7 +434,10 @@ class DistributedLevel(DistributedObject.DistributedObject, def shutdownVisibility(self): taskMgr.remove(self.uniqueName(DistributedLevel.VisChangeTaskName)) - toonbase.tcr.handler = self.oldTcrHandler + + if toonbase.tcr.handler == self.handleDatagram: + toonbase.tcr.handler = self.oldTcrHandler + del self.oldTcrHandler def getSetZoneCompleteEvent(self, num): return self.uniqueName('setZoneComplete-%s' % num)