From 88198adab6be5653f19f4b3ba0f82895eb289a58 Mon Sep 17 00:00:00 2001 From: Redmond Urbino Date: Thu, 13 Mar 2008 01:42:40 +0000 Subject: [PATCH] kill crash removing a task when none have been added --- direct/src/showbase/DirectObject.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/direct/src/showbase/DirectObject.py b/direct/src/showbase/DirectObject.py index 95ba586345..9cf44a70bd 100644 --- a/direct/src/showbase/DirectObject.py +++ b/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()