Pārlūkot izejas kodu

kill crash removing a task when none have been added

Redmond Urbino 18 gadi atpakaļ
vecāks
revīzija
88198adab6
1 mainītis faili ar 5 papildinājumiem un 4 dzēšanām
  1. 5 4
      direct/src/showbase/DirectObject.py

+ 5 - 4
direct/src/showbase/DirectObject.py

@@ -64,10 +64,11 @@ class DirectObject:
     def removeTask(self, taskOrName):
         if type(taskOrName) == type(''):
             # we must use a copy, since task.remove will modify self._taskList
-            taskListValues = self._taskList.values()
-            for task in taskListValues:
-                if task.name == taskOrName:
-                    task.remove()            
+            if hasattr(self, '_taskList'):
+                taskListValues = self._taskList.values()
+                for task in taskListValues:
+                    if task.name == taskOrName:
+                        task.remove()            
         else:
             taskOrName.remove()