diff --git a/direct/src/showbase/Loader.py b/direct/src/showbase/Loader.py index 9e7807c776..fe167cd68e 100644 --- a/direct/src/showbase/Loader.py +++ b/direct/src/showbase/Loader.py @@ -51,6 +51,9 @@ class Loader(DirectObject): def destroy(self): self.ignore(self.hook) + # Temp condition for old Panda. + if hasattr(loader, "stopThreads"): + self.loader.stopThreads() del self.base del self.loader diff --git a/direct/src/showbase/ShowBase.py b/direct/src/showbase/ShowBase.py index be865a9cbe..cd69f24400 100644 --- a/direct/src/showbase/ShowBase.py +++ b/direct/src/showbase/ShowBase.py @@ -388,6 +388,7 @@ class ShowBase(DirectObject.DirectObject): is closed cleanly, so that we free system resources, restore the desktop and keyboard functionality, etc. """ + self.loader.destroy() self.graphicsEngine.removeAllWindows() if self.musicManager: