Pārlūkot izejas kodu

better-behaved datagram handler cleanup

Darren Ranalli 22 gadi atpakaļ
vecāks
revīzija
84209e033b
1 mainītis faili ar 4 papildinājumiem un 1 dzēšanām
  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)