[Libreoffice-commits] core.git: framework/source

Stephan Bergmann sbergman at redhat.com
Tue Nov 8 16:20:53 UTC 2016


 framework/source/uielement/toolbarmanager.cxx |   13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

New commits:
commit 5d80555938c26e1426a0d72ec40b4ec873530745
Author: Stephan Bergmann <sbergman at redhat.com>
Date:   Tue Nov 8 17:18:44 2016 +0100

    Return early from double ToolBarManager::dispose
    
    ...if that should ever happen.  Also means that
    ToolBarManager::RemoveControllers will now only be called with m_bDispose being
    false.
    
    Change-Id: If17d60f291cc8dad19d6f6e33d39e08c7f8ad7aa

diff --git a/framework/source/uielement/toolbarmanager.cxx b/framework/source/uielement/toolbarmanager.cxx
index 26d7e50..6f5b27e 100644
--- a/framework/source/uielement/toolbarmanager.cxx
+++ b/framework/source/uielement/toolbarmanager.cxx
@@ -16,6 +16,10 @@
  *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
  */
 
+#include <sal/config.h>
+
+#include <cassert>
+
 #include <uielement/toolbarmanager.hxx>
 
 #include <uielement/generictoolbarcontroller.hxx>
@@ -454,6 +458,11 @@ void SAL_CALL ToolBarManager::dispose() throw( RuntimeException, std::exception
     {
         SolarMutexGuard g;
 
+        if (m_bDisposed)
+        {
+            return;
+        }
+
         RemoveControllers();
 
         if ( m_xDocImageManager.is() )
@@ -616,9 +625,7 @@ void SAL_CALL ToolBarManager::elementReplaced( const css::ui::ConfigurationEvent
 void ToolBarManager::RemoveControllers()
 {
     DBG_TESTSOLARMUTEX();
-
-    if ( m_bDisposed )
-        return;
+    assert(!m_bDisposed);
 
     m_aSubToolBarControllerMap.clear();
 


More information about the Libreoffice-commits mailing list