[Libreoffice-commits] core.git: vcl/inc vcl/source

Stephan Bergmann sbergman at redhat.com
Mon Mar 24 07:45:24 PDT 2014


 vcl/inc/dbggui.hxx        |    3 +++
 vcl/source/app/dbggui.cxx |    6 +++++-
 vcl/source/app/svmain.cxx |    2 ++
 3 files changed, 10 insertions(+), 1 deletion(-)

New commits:
commit 561539e2a6b2d95bdd372462034642fbf2c72f14
Author: Stephan Bergmann <sbergman at redhat.com>
Date:   Mon Mar 24 15:42:42 2014 +0100

    fdo#76179: deleting mpDefaultWin causes a DBG_TESTSOLARMUTEX
    
    ...so deinit support for that only afterwards
    
    Change-Id: I89b8014bd26aecd9da67eaddc4a8facc620bf16e

diff --git a/vcl/inc/dbggui.hxx b/vcl/inc/dbggui.hxx
index b701aaa..d0b0f7a 100644
--- a/vcl/inc/dbggui.hxx
+++ b/vcl/inc/dbggui.hxx
@@ -26,11 +26,13 @@ class Window;
 
 void DbgGUIInit();
 void DbgGUIDeInit();
+void DbgGUIDeInitSolarMutexCheck();
 void DbgGUIStart();
 void DbgDialogTest( Window* pWindow );
 
 #define DBGGUI_INIT()           DbgGUIInit()
 #define DBGGUI_DEINIT()         DbgGUIDeInit()
+#define DBGGUI_DEINIT_SOLARMUTEXCHECK() DbgGUIDeInitSolarMutexCheck()
 #define DBGGUI_START()          DbgGUIStart()
 
 #define DBG_DIALOGTEST( pWindow )                   \
@@ -42,6 +44,7 @@ void DbgDialogTest( Window* pWindow );
 
 #define DBGGUI_INIT()
 #define DBGGUI_DEINIT()
+#define DBGGUI_DEINIT_SOLARMUTEXCHECK()
 #define DBGGUI_START()
 
 #define DBG_DIALOGTEST( pWindow )
diff --git a/vcl/source/app/dbggui.cxx b/vcl/source/app/dbggui.cxx
index 81c32b2..cd1e54e 100644
--- a/vcl/source/app/dbggui.cxx
+++ b/vcl/source/app/dbggui.cxx
@@ -1636,13 +1636,17 @@ void DbgGUIDeInit()
 {
     DbgSetPrintMsgBox( NULL );
     DbgSetPrintWindow( NULL );
-    DbgSetTestSolarMutex( NULL );
     DbgSetAbort( NULL );
 
     DbgWindow* pDbgWindow = ImplGetSVData()->maWinData.mpDbgWin;
     delete pDbgWindow;
 }
 
+void DbgGUIDeInitSolarMutexCheck()
+{
+    DbgSetTestSolarMutex( NULL );
+}
+
 void DbgGUIStart()
 {
     DbgData* pData = DbgGetData();
diff --git a/vcl/source/app/svmain.cxx b/vcl/source/app/svmain.cxx
index 3047488..9e1aeb8 100644
--- a/vcl/source/app/svmain.cxx
+++ b/vcl/source/app/svmain.cxx
@@ -453,6 +453,8 @@ void DeInitVCL()
         pSVData->mpDefaultWin = NULL;
     }
 
+    DBGGUI_DEINIT_SOLARMUTEXCHECK();
+
     if ( pSVData->mpUnoWrapper )
     {
         try


More information about the Libreoffice-commits mailing list