Apache OpenOffice (AOO) Bugzilla – Issue 120677
There is always one sd::framework::FrameworkHelper object object not released when open a sd document
Last modified: 2013-07-12 10:45:46 UTC
When opening a sd document, it creates a FrameworkHelper for each viewshell in api FrameworkHelper::Instance(), but it always not released when closing documents.
Created attachment 79089 [details] sd.FrameworkHelper.cxx.patch SdGlobalResourceContainer is designed for controling the lifetime of some singleton objects (See comments in file sd\inc\sdmod.hxx). But FrameworkHelper is not a singleton object, for each document/shell, it creates one object (see sd::ViewShellBase::GetMainViewShell() api). It is meaningless to put the created FrameworkHelper object into SdGlobalResourceContainer but memory leak. FrameworkHelper class keeps it's own static maInstanceMap list to keep the created objects, when an object are safe to be destroyed, it is removed from maInstanceMap list in API FrameworkHelper::ReleaseInstance(). So it is safe not to to put the created FrameworkHelper object into SdGlobalResourceContainer.
"zhangjf" committed SVN revision 1380959 into trunk: #i120677#, prevent putting non singleton object FrameworkHelper into SdGlobal...
Change to resolved state