summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArnaud Versini <arnaud.versini@libreoffice.org>2013-11-19 12:36:33 +0100
committerCaolán McNamara <caolanm@redhat.com>2013-11-20 03:14:19 -0600
commit7726339a648ac94bb7c365950f23dabec5aa52e7 (patch)
tree229424159a64770a8e252954e3df54b0a5555532
parentc20117b3919ed15d86c03e194a17d786cd14e914 (diff)
Writer : Fix fdo#71694 by clearing old anchor frame before setting new
Needed as otherwise AnchoredObjects can be in more than one SwLayoutFrm. See also 7eae50f9ff5877ef880be9a85d3f7e52b1fec49f ( Access by AnchoredObject of a deleted SwLayoutFrm ). Change-Id: I54582d6f9fb8b6f853352af27706faabe610874b Reviewed-on: https://gerrit.libreoffice.org/6720 Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
-rw-r--r--sw/source/core/layout/anchoredobject.cxx3
1 files changed, 2 insertions, 1 deletions
diff --git a/sw/source/core/layout/anchoredobject.cxx b/sw/source/core/layout/anchoredobject.cxx
index 157c3468581a..e1118238fa1a 100644
--- a/sw/source/core/layout/anchoredobject.cxx
+++ b/sw/source/core/layout/anchoredobject.cxx
@@ -237,8 +237,9 @@ void SwAnchoredObject::ResetLastCharRectHeight()
// =============================================================================
void SwAnchoredObject::SetVertPosOrientFrm( const SwLayoutFrm& _rVertPosOrientFrm )
{
- mpVertPosOrientFrm = &_rVertPosOrientFrm;
+ ClearVertPosOrientFrm();
+ mpVertPosOrientFrm = &_rVertPosOrientFrm;
const_cast<SwLayoutFrm*>(mpVertPosOrientFrm)->SetVertPosOrientFrmFor(this);
// #i28701# - take over functionality of deleted method