diff options
author | Marcel Metz <mmetz@adrian-broher.net> | 2012-01-15 11:48:11 +0100 |
---|---|---|
committer | Stephan Bergmann <sbergman@redhat.com> | 2012-01-23 23:28:50 +0100 |
commit | 89f0655ebadb1aa9be31d854dfe5476e2b16e64c (patch) | |
tree | 20b96b8e860c738e33ceeb0f7d74817def90f564 /svx/source/form/fmpgeimp.cxx | |
parent | f9e6d195dbbf0b2effa10f69f4c99fce6e2b186b (diff) |
Replaced diagnore ENSURE_OR_CONTINUE with regular code.
Diffstat (limited to 'svx/source/form/fmpgeimp.cxx')
-rw-r--r-- | svx/source/form/fmpgeimp.cxx | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/svx/source/form/fmpgeimp.cxx b/svx/source/form/fmpgeimp.cxx index a0374016bf44..33a3082a90ae 100644 --- a/svx/source/form/fmpgeimp.cxx +++ b/svx/source/form/fmpgeimp.cxx @@ -216,15 +216,23 @@ void FmFormPageImpl::initFrom( FmFormPageImpl& i_foreignImpl ) continue; Reference< XControlModel > xForeignModel( pForeignObj->GetUnoControlModel() ); - ENSURE_OR_CONTINUE( xForeignModel.is(), "FmFormPageImpl::FmFormPageImpl: control shape without control!" ); + if ( !xForeignModel.is() ) + { // if this fires, the SdrObject does not have a UNO Control Model. This is pathological, but well ... // So the cloned SdrObject will also not have a UNO Control Model. + SAL_WARN( "svx.form", "FmFormPageImpl::FmFormPageImpl: control shape without control!" ); + continue; + } MapControlModels::const_iterator assignment = aModelAssignment.find( xForeignModel ); - ENSURE_OR_CONTINUE( assignment != aModelAssignment.end(), "FmFormPageImpl::FmFormPageImpl: no clone found for this model!" ); + if ( assignment == aModelAssignment.end() ) + { // if this fires, the source SdrObject has a model, but it is not part of the model hierarchy in // i_foreignImpl.getForms(). // Pathological, too ... + SAL_WARN( "svx.form", "FmFormPageImpl::FmFormPageImpl: no clone found for this model!" ); + continue; + } pOwnObj->SetUnoControlModel( assignment->second ); } |