diff options
Diffstat (limited to 'framework/source/uielement/statusbarwrapper.cxx')
-rw-r--r-- | framework/source/uielement/statusbarwrapper.cxx | 23 |
1 files changed, 11 insertions, 12 deletions
diff --git a/framework/source/uielement/statusbarwrapper.cxx b/framework/source/uielement/statusbarwrapper.cxx index 2cf60b555e1a..003d6b5b00ba 100644 --- a/framework/source/uielement/statusbarwrapper.cxx +++ b/framework/source/uielement/statusbarwrapper.cxx @@ -69,19 +69,18 @@ void SAL_CALL StatusBarWrapper::dispose() m_aListenerContainer.disposeAndClear( aEvent ); SolarMutexGuard g; - if ( !m_bDisposed ) - { - if ( m_xStatusBarManager.is() ) - m_xStatusBarManager->dispose(); - m_xStatusBarManager.clear(); - m_xConfigSource.clear(); - m_xConfigData.clear(); - m_xContext.clear(); - - m_bDisposed = true; - } - else + if ( m_bDisposed ) throw DisposedException(); + + if ( m_xStatusBarManager.is() ) + m_xStatusBarManager->dispose(); + m_xStatusBarManager.clear(); + m_xConfigSource.clear(); + m_xConfigData.clear(); + m_xContext.clear(); + + m_bDisposed = true; + } // XInitialization |