diff --git a/direct/src/showbase/TaskThreaded.py b/direct/src/showbase/TaskThreaded.py index 7c98d20017..e2a5bdbc96 100755 --- a/direct/src/showbase/TaskThreaded.py +++ b/direct/src/showbase/TaskThreaded.py @@ -19,10 +19,11 @@ class TaskThreaded: self.__taskNames = set() self._taskStartTime = None self.__threads = set() + self._callback = callback def finished(self): - if self.callback: - self.callback() + if self._callback: + self._callback() def destroy(self): for taskName in self.__taskNames: @@ -32,6 +33,8 @@ class TaskThreaded: thread.tearDown() thread._destroy() del self.__threads + del self._callback + self.ignoreAll() def getTimeslice(self): return self.___timeslice