From 9e5e3edc5b9ba9cda1bd7952e2493b9e0214cff3 Mon Sep 17 00:00:00 2001 From: David Rose Date: Fri, 9 Jan 2009 19:19:35 +0000 Subject: [PATCH] fix exception when mini-task explicitly removes itself --- direct/src/task/MiniTask.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/direct/src/task/MiniTask.py b/direct/src/task/MiniTask.py index d2aec195a2..ee2f04a1ca 100755 --- a/direct/src/task/MiniTask.py +++ b/direct/src/task/MiniTask.py @@ -26,7 +26,10 @@ class MiniTaskManager: self.taskList.append(task) def remove(self, task): - self.taskList.remove(task) + try: + self.taskList.remove(task) + except ValueError: + pass def __executeTask(self, task): return task(task) @@ -44,7 +47,10 @@ class MiniTaskManager: else: # Remove the task - self.taskList.remove(task) + try: + self.taskList.remove(task) + except ValueError: + pass # Do not increment the iterator continue