summaryrefslogtreecommitdiff
path: root/vcl
diff options
context:
space:
mode:
authorMichael Meeks <michael.meeks@collabora.com>2015-03-17 15:37:03 +0000
committerMichael Meeks <michael.meeks@collabora.com>2015-04-10 11:41:51 +0100
commit2b1772c5b8bd4aedbc7ec7a9a916ac8c8f975f34 (patch)
tree01b2dbc4098bb3d4b30d77dd544f6c8063b68bc4 /vcl
parent6d0c89123f353aed80d3a8a08ef5cd1ffaa1eea9 (diff)
add missing disposeAndClear pieces for VclMEdit
Also correct dispose ordering in dbaccess.
Diffstat (limited to 'vcl')
-rw-r--r--vcl/source/edit/vclmedit.cxx13
1 files changed, 9 insertions, 4 deletions
diff --git a/vcl/source/edit/vclmedit.cxx b/vcl/source/edit/vclmedit.cxx
index f11e40495751..4322248fad75 100644
--- a/vcl/source/edit/vclmedit.cxx
+++ b/vcl/source/edit/vclmedit.cxx
@@ -255,6 +255,11 @@ void ImpVclMEdit::InitFromStyle( WinBits nWinStyle )
ImpVclMEdit::~ImpVclMEdit()
{
EndListening( *mpTextWindow->GetTextEngine() );
+ mpScrollBox.disposeAndClear();
+ mpVScrollBar.disposeAndClear();
+ mpHScrollBar.disposeAndClear();
+ mpTextWindow.disposeAndClear();
+ pVclMultiLineEdit.disposeAndClear();
}
void ImpVclMEdit::ImpSetScrollBarRanges()
@@ -1153,17 +1158,17 @@ void VclMultiLineEdit::SetText( const OUString& rStr )
OUString VclMultiLineEdit::GetText() const
{
- return pImpVclMEdit->GetText();
+ return pImpVclMEdit ? pImpVclMEdit->GetText() : OUString("");
}
OUString VclMultiLineEdit::GetText( LineEnd aSeparator ) const
{
- return pImpVclMEdit->GetText( aSeparator );
+ return pImpVclMEdit ? pImpVclMEdit->GetText( aSeparator ) : OUString("");
}
-OUString VclMultiLineEdit::GetTextLines( LineEnd aSeparator ) const
+OUString VclMultiLineEdit::GetTextLines( LineEnd aSeparator ) const
{
- return pImpVclMEdit->GetTextLines( aSeparator );
+ return pImpVclMEdit ? pImpVclMEdit->GetTextLines( aSeparator ) : OUString("");
}
void VclMultiLineEdit::Resize()