diff options
author | Luboš Luňák <l.lunak@collabora.com> | 2014-11-09 10:33:00 +0100 |
---|---|---|
committer | Luboš Luňák <l.lunak@collabora.com> | 2014-11-09 19:45:23 +0100 |
commit | b21df5a993a3815cf736fe3d2eab73eee646b38e (patch) | |
tree | 5c57fb30fe11f3a96da957bdc08a6d248a7e4a4c /sw/source/core/txtnode/atrflyin.cxx | |
parent | 92e00493aed5a9d82d306bbd9a9e76276d1abcea (diff) |
do not break encapsulation of SwFmtAnchor::GetCntntAnchor()
Change-Id: I0a320eb990f9a3b6800447a97a84c118239bae96
Diffstat (limited to 'sw/source/core/txtnode/atrflyin.cxx')
-rw-r--r-- | sw/source/core/txtnode/atrflyin.cxx | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/sw/source/core/txtnode/atrflyin.cxx b/sw/source/core/txtnode/atrflyin.cxx index a961b6420779..7dc780e5d64b 100644 --- a/sw/source/core/txtnode/atrflyin.cxx +++ b/sw/source/core/txtnode/atrflyin.cxx @@ -115,17 +115,18 @@ void SwTxtFlyCnt::CopyFlyFmt( SwDoc* pDoc ) if( !pCNd ) pCNd = pDoc->GetNodes().GoNext( &aIdx ); - SwPosition* pPos = (SwPosition*)aAnchor.GetCntntAnchor(); - pPos->nNode = aIdx; + SwPosition pos = *aAnchor.GetCntntAnchor(); + pos.nNode = aIdx; if (FLY_AS_CHAR == aAnchor.GetAnchorId()) { - pPos->nContent.Assign( pCNd, 0 ); + pos.nContent.Assign( pCNd, 0 ); } else { - pPos->nContent.Assign( 0, 0 ); + pos.nContent.Assign( 0, 0 ); OSL_ENSURE( false, "CopyFlyFmt: Was fuer ein Anker?" ); } + aAnchor.SetAnchor( &pos ); } SwFrmFmt* pNew = pDoc->getIDocumentLayoutAccess().CopyLayoutFmt( *pFmt, aAnchor, false, false ); |