Catalyst CatDestroyDefaults [message #67095] |
Mon, 22 June 2009 20:19 |
dosfun
Messages: 14 Registered: February 2009
|
Junior Member |
|
|
hi all , and especially for David,
I am a big fan of Catalyst library, the more I study Catalyst, the
more I like it.
I am trying to use CatSetDefault to set some of my system settings,
for instance:
oLang = Obj_New('languageclass')
CatSetDefault, 'language', oLang
When my application is destroyed, the CatDestroyDefaults is called
automatically, I expected this procedure will clean up all system
settings, so I did not destroy the oLang object by myself.
Unfortunately, oLang is not cleaned up, it is still in memory. Should
I have to explicitly destory the system settings in cleanup method ,
or where am I wrong?
I try to find what happens using debug mode, and know the
CatDestroyDefaults procedure finally go to the CatContainer::Cleanup
method, this method remove all child objects so they don't get
destroyed automatically, I think this is why oLang is not destroy.
I do not understand this, because we need CatDestroyDefaults to
automatically destroy all the system settings when we destroy the
application.
help!
|
|
|