fix deadlock at exit

This commit is contained in:
David Rose 2007-06-29 21:46:14 +00:00
parent 197032bd70
commit 9f2e1596fd
2 changed files with 4 additions and 0 deletions

View File

@ -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

View File

@ -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: