summaryrefslogtreecommitdiff
path: root/filter
diff options
context:
space:
mode:
authorJulien Nabet <serval2412@yahoo.fr>2015-12-05 16:24:53 +0100
committerJulien Nabet <serval2412@yahoo.fr>2015-12-05 16:26:16 +0100
commit5e07e1be570f711f5324a1a116f11673881efaf7 (patch)
tree307a28c5fc4352901252a75bfb1c37c4c5e9e2f5 /filter
parentf229b9b04a9267f7f277304c0ebed7f8b2582a5d (diff)
Simplify and remove this do/while
There wasn't even a kind of "finally" block! Change-Id: Ib6836e8e8bd7369c2049c0fd26081002dfbfecba
Diffstat (limited to 'filter')
-rw-r--r--filter/source/msfilter/eschesdo.cxx43
1 files changed, 19 insertions, 24 deletions
diff --git a/filter/source/msfilter/eschesdo.cxx b/filter/source/msfilter/eschesdo.cxx
index d325345254cb..c011ec3a05a1 100644
--- a/filter/source/msfilter/eschesdo.cxx
+++ b/filter/source/msfilter/eschesdo.cxx
@@ -868,32 +868,27 @@ ImplEscherExSdr::~ImplEscherExSdr()
bool ImplEscherExSdr::ImplInitPage( const SdrPage& rPage )
{
- do
+ SvxDrawPage* pSvxDrawPage;
+ if ( mpSdrPage != &rPage || !mXDrawPage.is() )
{
- SvxDrawPage* pSvxDrawPage;
- if ( mpSdrPage != &rPage || !mXDrawPage.is() )
- {
- // eventually write SolverContainer of current page, deletes the Solver
- ImplFlushSolverContainer();
-
- mpSdrPage = nullptr;
- mXDrawPage = pSvxDrawPage = new SvxFmDrawPage( const_cast<SdrPage*>(&rPage) );
- mXShapes.set( mXDrawPage, UNO_QUERY );
- if ( !mXShapes.is() )
- break;
- if ( !ImplInitPageValues() ) // ImplEESdrWriter
- break;
- mpSdrPage = &rPage;
-
- mpSolverContainer = new EscherSolverContainer;
- }
- else
- pSvxDrawPage = SvxDrawPage::getImplementation(mXDrawPage);
-
- return pSvxDrawPage != nullptr;
- } while ( false );
+ // eventually write SolverContainer of current page, deletes the Solver
+ ImplFlushSolverContainer();
+
+ mpSdrPage = nullptr;
+ mXDrawPage = pSvxDrawPage = new SvxFmDrawPage( const_cast<SdrPage*>(&rPage) );
+ mXShapes.set( mXDrawPage, UNO_QUERY );
+ if ( !mXShapes.is() )
+ return false;
+ if ( !ImplInitPageValues() ) // ImplEESdrWriter
+ return false;
+ mpSdrPage = &rPage;
+
+ mpSolverContainer = new EscherSolverContainer;
+ }
+ else
+ pSvxDrawPage = SvxDrawPage::getImplementation(mXDrawPage);
- return false;
+ return pSvxDrawPage != nullptr;
}
bool ImplEscherExSdr::ImplInitUnoShapes( const Reference< XShapes >& rxShapes )