[Libreoffice-commits] core.git: Branch 'feature/vclref' - sc/source sfx2/source vcl/source

Michael Meeks michael.meeks at collabora.com
Wed Mar 18 07:18:18 PDT 2015


 sc/source/ui/app/inputwin.cxx  |    4 +---
 sfx2/source/view/viewfrm.cxx   |    1 -
 vcl/source/window/toolbox2.cxx |    2 +-
 vcl/source/window/window2.cxx  |    3 ++-
 4 files changed, 4 insertions(+), 6 deletions(-)

New commits:
commit 45bc9edb9be2bb2127dde858078c2aad922f73c2
Author: Michael Meeks <michael.meeks at collabora.com>
Date:   Wed Mar 18 14:23:09 2015 +0000

    more lifecycle cleanup & fixing.
    
    Change-Id: Icc9051bad16c0e66c9e9f631c487a2facde72e9f

diff --git a/sc/source/ui/app/inputwin.cxx b/sc/source/ui/app/inputwin.cxx
index 179c807..bed685f 100644
--- a/sc/source/ui/app/inputwin.cxx
+++ b/sc/source/ui/app/inputwin.cxx
@@ -288,11 +288,9 @@ void ScInputWindow::dispose()
 
     SfxImageManager::GetImageManager( *SC_MOD() )->ReleaseToolBox( this );
 
+    pRuntimeWindow.disposeAndClear();
     aWndPos.disposeAndClear();
 
-    pRuntimeWindow.reset();
-
-    pRuntimeWindow.disposeAndClear();
     ToolBox::dispose();
 }
 
diff --git a/sfx2/source/view/viewfrm.cxx b/sfx2/source/view/viewfrm.cxx
index abe011c..54a795c 100644
--- a/sfx2/source/view/viewfrm.cxx
+++ b/sfx2/source/view/viewfrm.cxx
@@ -1489,7 +1489,6 @@ SfxViewFrame::SfxViewFrame
 
 SfxViewFrame::~SfxViewFrame()
 {
-
     SetDowning_Impl();
 
     if ( SfxViewFrame::Current() == this )
diff --git a/vcl/source/window/toolbox2.cxx b/vcl/source/window/toolbox2.cxx
index 85b24a5..85c4d68 100644
--- a/vcl/source/window/toolbox2.cxx
+++ b/vcl/source/window/toolbox2.cxx
@@ -169,7 +169,7 @@ ImplToolItem::ImplToolItem( const ImplToolItem& rItem ) :
 
 ImplToolItem::~ImplToolItem()
 {
-    mpWindow.disposeAndClear();
+    // don't dispose mpWindow - we get copied around.
 }
 
 ImplToolItem& ImplToolItem::operator=( const ImplToolItem& rItem )
diff --git a/vcl/source/window/window2.cxx b/vcl/source/window/window2.cxx
index f2feaec..58a2664 100644
--- a/vcl/source/window/window2.cxx
+++ b/vcl/source/window/window2.cxx
@@ -1346,7 +1346,8 @@ void Window::SetHelpText( const OUString& rHelpText )
 
 void Window::SetQuickHelpText( const OUString& rHelpText )
 {
-    mpWindowImpl->maQuickHelpText = rHelpText;
+    if (mpWindowImpl)
+        mpWindowImpl->maQuickHelpText = rHelpText;
 }
 
 const OUString& Window::GetQuickHelpText() const


More information about the Libreoffice-commits mailing list