[Libreoffice-commits] core.git: Branch 'libreoffice-5-0' - dbaccess/source

Noel Grandin noel at peralex.com
Tue May 26 08:15:54 PDT 2015


 dbaccess/source/ui/control/FieldDescControl.cxx |    4 ++--
 dbaccess/source/ui/tabledesign/TEditControl.cxx |    6 ++++++
 dbaccess/source/ui/tabledesign/TEditControl.hxx |    1 +
 3 files changed, 9 insertions(+), 2 deletions(-)

New commits:
commit 38ce0b5ccf5d4398a26304fde19f0bb42dd13b91
Author: Noel Grandin <noel at peralex.com>
Date:   Tue May 26 13:08:20 2015 +0200

    tdf#91543 - TABLE DESIGN window menu option Close causes BASE to crash
    
    Change-Id: Ib169950f4e33dc71db66fd9a938838b568d2cc22
    (cherry picked from commit 15e64391aeed35e5c85876650fd8093f20958d8b)

diff --git a/dbaccess/source/ui/control/FieldDescControl.cxx b/dbaccess/source/ui/control/FieldDescControl.cxx
index 3cce597..bc1820e 100644
--- a/dbaccess/source/ui/control/FieldDescControl.cxx
+++ b/dbaccess/source/ui/control/FieldDescControl.cxx
@@ -208,8 +208,8 @@ void OFieldDescControl::dispose()
     m_pType.clear();
     m_pAutoIncrementValue.clear();
     pFormat.clear();
-    m_pVertScroll.clear();
-    m_pHorzScroll.clear();
+    m_pVertScroll.disposeAndClear();
+    m_pHorzScroll.disposeAndClear();
     TabPage::dispose();
 }
 
diff --git a/dbaccess/source/ui/tabledesign/TEditControl.cxx b/dbaccess/source/ui/tabledesign/TEditControl.cxx
index eb0c16f..ba64896 100644
--- a/dbaccess/source/ui/tabledesign/TEditControl.cxx
+++ b/dbaccess/source/ui/tabledesign/TEditControl.cxx
@@ -85,7 +85,11 @@ OTableEditorCtrl::ClipboardInvalidator::ClipboardInvalidator(sal_uLong nTimeout,
 OTableEditorCtrl::ClipboardInvalidator::~ClipboardInvalidator()
 {
     m_aInvalidateTimer.Stop();
+}
 
+void OTableEditorCtrl::ClipboardInvalidator::Stop()
+{
+    m_aInvalidateTimer.Stop();
 }
 
 IMPL_LINK_NOARG_TYPED(OTableEditorCtrl::ClipboardInvalidator, OnInvalidate, Timer *, void)
@@ -260,6 +264,8 @@ void OTableEditorCtrl::dispose()
     // Reset the Undo-Manager
     GetUndoManager().Clear();
 
+    m_aInvalidate.Stop();
+
     // Take possible Events from the queue
     if( nCutEvent )
         Application::RemoveUserEvent( nCutEvent );
diff --git a/dbaccess/source/ui/tabledesign/TEditControl.hxx b/dbaccess/source/ui/tabledesign/TEditControl.hxx
index bbd4d18..b56e8d8 100644
--- a/dbaccess/source/ui/tabledesign/TEditControl.hxx
+++ b/dbaccess/source/ui/tabledesign/TEditControl.hxx
@@ -76,6 +76,7 @@ namespace dbaui
         public:
             ClipboardInvalidator(sal_uLong nTimeout,OTableEditorCtrl*);
             ~ClipboardInvalidator();
+            void Stop();
 
         protected:
             DECL_LINK_TYPED(OnInvalidate, Timer*, void);


More information about the Libreoffice-commits mailing list