summaryrefslogtreecommitdiff
path: root/svx
diff options
context:
space:
mode:
authorFrank Schoenheit [fs] <frank.schoenheit@sun.com>2010-09-24 12:59:00 +0200
committerFrank Schoenheit [fs] <frank.schoenheit@sun.com>2010-09-24 12:59:00 +0200
commitecbd2f0119229ef432e7076e5702ecbf7aa8e0dd (patch)
tree00782af54f4d8e7a1f80334bd8589d58a71dd8cb /svx
parentffbc9d1d3e378e4b80b102d33096b178f2a8dd27 (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.cxx10
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();