Kaydet (Commit) 38ce0b5c authored tarafından Noel Grandin's avatar Noel Grandin Kaydeden (comit) Caolán McNamara

tdf#91543 - TABLE DESIGN window menu option Close causes BASE to crash

Change-Id: Ib169950f4e33dc71db66fd9a938838b568d2cc22
(cherry picked from commit 15e64391)
üst 3f5ce7de
...@@ -208,8 +208,8 @@ void OFieldDescControl::dispose() ...@@ -208,8 +208,8 @@ void OFieldDescControl::dispose()
m_pType.clear(); m_pType.clear();
m_pAutoIncrementValue.clear(); m_pAutoIncrementValue.clear();
pFormat.clear(); pFormat.clear();
m_pVertScroll.clear(); m_pVertScroll.disposeAndClear();
m_pHorzScroll.clear(); m_pHorzScroll.disposeAndClear();
TabPage::dispose(); TabPage::dispose();
} }
......
...@@ -85,7 +85,11 @@ OTableEditorCtrl::ClipboardInvalidator::ClipboardInvalidator(sal_uLong nTimeout, ...@@ -85,7 +85,11 @@ OTableEditorCtrl::ClipboardInvalidator::ClipboardInvalidator(sal_uLong nTimeout,
OTableEditorCtrl::ClipboardInvalidator::~ClipboardInvalidator() OTableEditorCtrl::ClipboardInvalidator::~ClipboardInvalidator()
{ {
m_aInvalidateTimer.Stop(); m_aInvalidateTimer.Stop();
}
void OTableEditorCtrl::ClipboardInvalidator::Stop()
{
m_aInvalidateTimer.Stop();
} }
IMPL_LINK_NOARG_TYPED(OTableEditorCtrl::ClipboardInvalidator, OnInvalidate, Timer *, void) IMPL_LINK_NOARG_TYPED(OTableEditorCtrl::ClipboardInvalidator, OnInvalidate, Timer *, void)
...@@ -260,6 +264,8 @@ void OTableEditorCtrl::dispose() ...@@ -260,6 +264,8 @@ void OTableEditorCtrl::dispose()
// Reset the Undo-Manager // Reset the Undo-Manager
GetUndoManager().Clear(); GetUndoManager().Clear();
m_aInvalidate.Stop();
// Take possible Events from the queue // Take possible Events from the queue
if( nCutEvent ) if( nCutEvent )
Application::RemoveUserEvent( nCutEvent ); Application::RemoveUserEvent( nCutEvent );
......
...@@ -76,6 +76,7 @@ namespace dbaui ...@@ -76,6 +76,7 @@ namespace dbaui
public: public:
ClipboardInvalidator(sal_uLong nTimeout,OTableEditorCtrl*); ClipboardInvalidator(sal_uLong nTimeout,OTableEditorCtrl*);
~ClipboardInvalidator(); ~ClipboardInvalidator();
void Stop();
protected: protected:
DECL_LINK_TYPED(OnInvalidate, Timer*, void); DECL_LINK_TYPED(OnInvalidate, Timer*, void);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment