Browse Source

better-behaved datagram handler cleanup

Darren Ranalli 22 years ago
parent
commit
84209e033b
1 changed files with 4 additions and 1 deletions
  1. 4 1
      direct/src/level/DistributedLevel.py

+ 4 - 1
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)