summaryrefslogtreecommitdiff
path: root/sw/source/core/txtnode/atrflyin.cxx
diff options
context:
space:
mode:
authorLuboš Luňák <l.lunak@collabora.com>2014-11-09 10:33:00 +0100
committerLuboš Luňák <l.lunak@collabora.com>2014-11-09 19:45:23 +0100
commitb21df5a993a3815cf736fe3d2eab73eee646b38e (patch)
tree5c57fb30fe11f3a96da957bdc08a6d248a7e4a4c /sw/source/core/txtnode/atrflyin.cxx
parent92e00493aed5a9d82d306bbd9a9e76276d1abcea (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.cxx9
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 );