diff options
Diffstat (limited to 'cui/source/dialogs/multipat.cxx')
-rw-r--r-- | cui/source/dialogs/multipat.cxx | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/cui/source/dialogs/multipat.cxx b/cui/source/dialogs/multipat.cxx index 6b4b4b7733c4..ebb8fcdca031 100644 --- a/cui/source/dialogs/multipat.cxx +++ b/cui/source/dialogs/multipat.cxx @@ -237,6 +237,8 @@ void SvxMultiPathDialog::dispose() } delete m_pRadioLB; + m_pRadioLB = NULL; + ModalDialog::dispose(); } @@ -247,10 +249,13 @@ SvxPathSelectDialog::~SvxPathSelectDialog() void SvxPathSelectDialog::dispose() { - sal_uInt16 nPos = m_pPathLB->GetEntryCount(); - while ( nPos-- ) - delete static_cast<OUString*>(m_pPathLB->GetEntryData(nPos)); - + if (m_pPathLB) + { + sal_uInt16 nPos = m_pPathLB->GetEntryCount(); + while ( nPos-- ) + delete static_cast<OUString*>(m_pPathLB->GetEntryData(nPos)); + m_pPathLB = NULL; + } ModalDialog::dispose(); } |