diff options
author | Frank Schoenheit [fs] <frank.schoenheit@sun.com> | 2010-09-24 12:59:00 +0200 |
---|---|---|
committer | Frank Schoenheit [fs] <frank.schoenheit@sun.com> | 2010-09-24 12:59:00 +0200 |
commit | ecbd2f0119229ef432e7076e5702ecbf7aa8e0dd (patch) | |
tree | 00782af54f4d8e7a1f80334bd8589d58a71dd8cb /svx | |
parent | ffbc9d1d3e378e4b80b102d33096b178f2a8dd27 (diff) |
dba34a: #i114606# ~FmXFormView: do not only assert when our adapter list is not empty upon destruction, but properly clean it up
Diffstat (limited to 'svx')
-rw-r--r-- | svx/source/form/fmvwimp.cxx | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/svx/source/form/fmvwimp.cxx b/svx/source/form/fmvwimp.cxx index 8e03961f8135..2bf00300a5a5 100644 --- a/svx/source/form/fmvwimp.cxx +++ b/svx/source/form/fmvwimp.cxx @@ -490,6 +490,16 @@ void FmXFormView::notifyViewDying( ) FmXFormView::~FmXFormView() { DBG_ASSERT( m_aPageWindowAdapters.empty(), "FmXFormView::~FmXFormView: Window list not empty!" ); + if ( !m_aPageWindowAdapters.empty() ) + { + for ( PageWindowAdapterList::const_iterator loop = m_aPageWindowAdapters.begin(); + loop != m_aPageWindowAdapters.end(); + ++loop + ) + { + (*loop)->dispose(); + } + } cancelEvents(); |