[Libreoffice-commits] core.git: sw/source
Caolán McNamara
caolanm at redhat.com
Sun Dec 17 13:31:20 UTC 2017
sw/source/core/layout/flycnt.cxx | 25 ++++++++++++++-----------
sw/source/core/layout/flylay.cxx | 25 ++++++++++++++-----------
2 files changed, 28 insertions(+), 22 deletions(-)
New commits:
commit 228105d870705878f366ca5b9a559662f2a840cb
Author: Caolán McNamara <caolanm at redhat.com>
Date: Sat Dec 16 19:05:51 2017 +0000
coverity#1426169 refactor to be less obscure
and coverity#1426166
no logic changes intended
Change-Id: I241f3f09c6a4ab143b67eb9341e8a52acbae64e3
a026f03980fdf1c80d1c6cffbd8ad0325c8f5d02
Reviewed-on: https://gerrit.libreoffice.org/46619
Tested-by: Jenkins <ci at libreoffice.org>
Reviewed-by: Caolán McNamara <caolanm at redhat.com>
Tested-by: Caolán McNamara <caolanm at redhat.com>
diff --git a/sw/source/core/layout/flycnt.cxx b/sw/source/core/layout/flycnt.cxx
index 20c891af939a..7924e788b621 100644
--- a/sw/source/core/layout/flycnt.cxx
+++ b/sw/source/core/layout/flycnt.cxx
@@ -77,20 +77,23 @@ SwFlyAtContentFrame::SwFlyAtContentFrame( SwFlyFrameFormat *pFormat, SwFrame* pS
void SwFlyAtContentFrame::Modify( const SfxPoolItem* pOld, const SfxPoolItem *pNew )
{
- const sal_uInt16 nWhich = pNew ? pNew->Which() : 0;
const SwFormatAnchor *pAnch = nullptr;
- if( RES_ATTRSET_CHG == nWhich && SfxItemState::SET ==
- static_cast<const SwAttrSetChg*>(pNew)->GetChgSet()->GetItemState( RES_ANCHOR, false,
- reinterpret_cast<const SfxPoolItem**>(&pAnch) ))
- ; // The anchor pointer is set at GetItemState!
-
- else if( RES_ANCHOR == nWhich )
+ if (pNew)
{
- //Change anchor, I move myself to a new place.
- //The anchor type must not change, this is only possible using
- //SwFEShell.
- pAnch = static_cast<const SwFormatAnchor*>(pNew);
+ const sal_uInt16 nWhich = pNew->Which();
+ if( RES_ATTRSET_CHG == nWhich && SfxItemState::SET ==
+ static_cast<const SwAttrSetChg*>(pNew)->GetChgSet()->GetItemState( RES_ANCHOR, false,
+ reinterpret_cast<const SfxPoolItem**>(&pAnch) ))
+ ; // The anchor pointer is set at GetItemState!
+
+ else if( RES_ANCHOR == nWhich )
+ {
+ //Change anchor, I move myself to a new place.
+ //The anchor type must not change, this is only possible using
+ //SwFEShell.
+ pAnch = static_cast<const SwFormatAnchor*>(pNew);
+ }
}
if( pAnch )
diff --git a/sw/source/core/layout/flylay.cxx b/sw/source/core/layout/flylay.cxx
index 8a3af6c27006..92342f5928f6 100644
--- a/sw/source/core/layout/flylay.cxx
+++ b/sw/source/core/layout/flylay.cxx
@@ -713,20 +713,23 @@ SwFlyLayFrame::SwFlyLayFrame( SwFlyFrameFormat *pFormat, SwFrame* pSib, SwFrame
void SwFlyLayFrame::Modify( const SfxPoolItem* pOld, const SfxPoolItem *pNew )
{
- const sal_uInt16 nWhich = pNew ? pNew->Which() : 0;
-
const SwFormatAnchor *pAnch = nullptr;
- if( RES_ATTRSET_CHG == nWhich && SfxItemState::SET ==
- static_cast<const SwAttrSetChg*>(pNew)->GetChgSet()->GetItemState( RES_ANCHOR, false,
- reinterpret_cast<const SfxPoolItem**>(&pAnch) ))
- ; // GetItemState sets the anchor pointer!
- else if( RES_ANCHOR == nWhich )
+ if (pNew)
{
- // Change of anchor. I'm attaching myself to the new place.
- // It's not allowed to change the anchor type. This is only
- // possible via SwFEShell.
- pAnch = static_cast<const SwFormatAnchor*>(pNew);
+ const sal_uInt16 nWhich = pNew ? pNew->Which() : 0;
+ if( RES_ATTRSET_CHG == nWhich && SfxItemState::SET ==
+ static_cast<const SwAttrSetChg*>(pNew)->GetChgSet()->GetItemState( RES_ANCHOR, false,
+ reinterpret_cast<const SfxPoolItem**>(&pAnch) ))
+ ; // GetItemState sets the anchor pointer!
+
+ else if( RES_ANCHOR == nWhich )
+ {
+ // Change of anchor. I'm attaching myself to the new place.
+ // It's not allowed to change the anchor type. This is only
+ // possible via SwFEShell.
+ pAnch = static_cast<const SwFormatAnchor*>(pNew);
+ }
}
if( pAnch )
More information about the Libreoffice-commits
mailing list