Kaydet (Commit) cb27a805 authored tarafından Caolán McNamara's avatar Caolán McNamara

SfxHelp leaks, make sure it goes away at the right time

üst c6e5c7ce
...@@ -153,6 +153,7 @@ using namespace ::com::sun::star; ...@@ -153,6 +153,7 @@ using namespace ::com::sun::star;
// Static member // Static member
SfxApplication* SfxApplication::pApp = NULL; SfxApplication* SfxApplication::pApp = NULL;
static BasicDLL* pBasic = NULL; static BasicDLL* pBasic = NULL;
static SfxHelp* pSfxHelp = NULL;
class SfxPropertyHandler : public PropertyHandler class SfxPropertyHandler : public PropertyHandler
{ {
...@@ -305,7 +306,6 @@ SfxApplication* SfxApplication::GetOrCreate() ...@@ -305,7 +306,6 @@ SfxApplication* SfxApplication::GetOrCreate()
::framework::SetIsDockingWindowVisible( IsDockingWindowVisible ); ::framework::SetIsDockingWindowVisible( IsDockingWindowVisible );
::framework::SetActivateToolPanel( &SfxViewFrame::ActivateToolPanel ); ::framework::SetActivateToolPanel( &SfxViewFrame::ActivateToolPanel );
SfxHelp* pSfxHelp = new SfxHelp;
Application::SetHelp( pSfxHelp ); Application::SetHelp( pSfxHelp );
if ( SvtHelpOptions().IsHelpTips() ) if ( SvtHelpOptions().IsHelpTips() )
Help::EnableQuickHelp(); Help::EnableQuickHelp();
...@@ -351,6 +351,8 @@ SfxApplication::SfxApplication() ...@@ -351,6 +351,8 @@ SfxApplication::SfxApplication()
#endif #endif
#endif #endif
pSfxHelp = new SfxHelp;
pBasic = new BasicDLL; pBasic = new BasicDLL;
StarBASIC::SetGlobalErrorHdl( LINK( this, SfxApplication, GlobalBasicErrorHdl_Impl ) ); StarBASIC::SetGlobalErrorHdl( LINK( this, SfxApplication, GlobalBasicErrorHdl_Impl ) );
RTL_LOGFILE_CONTEXT_TRACE( aLog, "} initialize DDE" ); RTL_LOGFILE_CONTEXT_TRACE( aLog, "} initialize DDE" );
...@@ -364,6 +366,9 @@ SfxApplication::~SfxApplication() ...@@ -364,6 +366,9 @@ SfxApplication::~SfxApplication()
SfxModule::DestroyModules_Impl(); SfxModule::DestroyModules_Impl();
delete pSfxHelp;
Application::SetHelp( NULL );
// delete global options // delete global options
SvtViewOptions::ReleaseOptions(); SvtViewOptions::ReleaseOptions();
delete pBasic; delete pBasic;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment