diff options
Diffstat (limited to 'framework/source/uielement/resourcemenucontroller.cxx')
-rw-r--r-- | framework/source/uielement/resourcemenucontroller.cxx | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/framework/source/uielement/resourcemenucontroller.cxx b/framework/source/uielement/resourcemenucontroller.cxx index 26198c0cf5f6..81bacc75ae70 100644 --- a/framework/source/uielement/resourcemenucontroller.cxx +++ b/framework/source/uielement/resourcemenucontroller.cxx @@ -317,6 +317,9 @@ void ResourceMenuController::disposing( const css::lang::EventObject& rEvent ) { if ( m_xMenuBarManager.is() ) { + if (m_xFrame.is()) + m_xFrame->removeFrameActionListener( m_xMenuBarManager ); + m_xMenuBarManager->dispose(); m_xMenuBarManager.clear(); } @@ -340,6 +343,9 @@ void ResourceMenuController::disposing() m_xDispatchProvider.clear(); if ( m_xMenuBarManager.is() ) { + if (m_xFrame.is()) + m_xFrame->removeFrameActionListener( m_xMenuBarManager ); + m_xMenuBarManager->dispose(); m_xMenuBarManager.clear(); } |