Browse Source

kill crash removing a task when none have been added

Redmond Urbino 18 years ago
parent
commit
88198adab6
1 changed files with 5 additions and 4 deletions
  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()