mirror of
https://github.com/panda3d/panda3d.git
synced 2025-10-01 17:35:34 -04:00
Robustify interval delayDelete cleanup:
This commit is contained in:
parent
ded092dc32
commit
7bcdf9a225
@ -27,14 +27,21 @@ from pandac.PandaModules import WaitInterval
|
||||
def cleanupDelayDeletes(interval):
|
||||
if hasattr(interval, 'delayDelete'):
|
||||
delayDelete = interval.delayDelete
|
||||
# get rid of the reference before calling destroy in case destroy causes
|
||||
# get rid of all references before calling destroy in case destroy causes
|
||||
# this function to be called again
|
||||
del interval.delayDelete
|
||||
delayDelete.destroy()
|
||||
if type(delayDelete) == type([]):
|
||||
for i in delayDelete:
|
||||
i.destroy()
|
||||
else:
|
||||
delayDelete.destroy()
|
||||
if hasattr(interval, 'delayDeletes'):
|
||||
delayDeletes = interval.delayDeletes
|
||||
# get rid of the reference before calling destroy in case destroy causes
|
||||
# this function to be called again
|
||||
del interval.delayDeletes
|
||||
for i in delayDeletes:
|
||||
i.destroy()
|
||||
if type(delayDeletes) == type([]):
|
||||
for i in delayDeletes:
|
||||
i.destroy()
|
||||
else:
|
||||
delayDeletes.destroy()
|
||||
|
Loading…
x
Reference in New Issue
Block a user