sw/source/core/crsr/trvltbl.cxx | 2 - sw/source/core/layout/pagechg.cxx | 45 +++++++++++++++++--------------------- 2 files changed, 21 insertions(+), 26 deletions(-)
New commits: commit d285f273adf35acc21ac6659523b28b3321b49ae Author: Michael Stahl <mst...@redhat.com> Date: Tue Feb 10 16:53:22 2015 +0100 coverity#1267646 coverity#1267641: sw: logically dead code ... in SwPageFrm::_UpdateAttr() It looks like SwFmtChg always is sent in pairs and shouldn't contain null pointers. Change-Id: Ib14650d5ac7ed579af915806e738aec8a92add32 diff --git a/sw/source/core/layout/pagechg.cxx b/sw/source/core/layout/pagechg.cxx index 0f677c5..ceb3269 100644 --- a/sw/source/core/layout/pagechg.cxx +++ b/sw/source/core/layout/pagechg.cxx @@ -534,33 +534,30 @@ void SwPageFrm::_UpdateAttr( const SfxPoolItem *pOld, const SfxPoolItem *pNew, // If the frame format is changed, several things might also change: // 1. columns: assert(pOld && pNew); //FMT_CHG Missing Format - const SwFmt* pOldFmt = pOld ? static_cast<const SwFmtChg*>(pOld)->pChangedFmt : NULL; - const SwFmt* pNewFmt = pNew ? static_cast<const SwFmtChg*>(pNew)->pChangedFmt : NULL; + const SwFmt *const pOldFmt = static_cast<const SwFmtChg*>(pOld)->pChangedFmt; + const SwFmt *const pNewFmt = static_cast<const SwFmtChg*>(pNew)->pChangedFmt; assert(pOldFmt && pNewFmt); //FMT_CHG Missing Format - if (pOldFmt && pNewFmt) + const SwFmtCol &rOldCol = pOldFmt->GetCol(); + const SwFmtCol &rNewCol = pNewFmt->GetCol(); + if( rOldCol != rNewCol ) { - const SwFmtCol &rOldCol = pOldFmt->GetCol(); - const SwFmtCol &rNewCol = pNewFmt->GetCol(); - if( rOldCol != rNewCol ) - { - SwLayoutFrm *pB = FindBodyCont(); - OSL_ENSURE( pB, "Seite ohne Body." ); - pB->ChgColumns( rOldCol, rNewCol ); - rInvFlags |= 0x20; - } - - // 2. header and footer: - const SwFmtHeader &rOldH = pOldFmt->GetHeader(); - const SwFmtHeader &rNewH = pNewFmt->GetHeader(); - if( rOldH != rNewH ) - rInvFlags |= 0x08; - - const SwFmtFooter &rOldF = pOldFmt->GetFooter(); - const SwFmtFooter &rNewF = pNewFmt->GetFooter(); - if( rOldF != rNewF ) - rInvFlags |= 0x10; - CheckDirChange(); + SwLayoutFrm *pB = FindBodyCont(); + OSL_ENSURE( pB, "Seite ohne Body." ); + pB->ChgColumns( rOldCol, rNewCol ); + rInvFlags |= 0x20; } + + // 2. header and footer: + const SwFmtHeader &rOldH = pOldFmt->GetHeader(); + const SwFmtHeader &rNewH = pNewFmt->GetHeader(); + if( rOldH != rNewH ) + rInvFlags |= 0x08; + + const SwFmtFooter &rOldF = pOldFmt->GetFooter(); + const SwFmtFooter &rNewF = pNewFmt->GetFooter(); + if( rOldF != rNewF ) + rInvFlags |= 0x10; + CheckDirChange(); } // no break case RES_FRM_SIZE: commit 9665911b79b75a82d1c287826087c717b8158976 Author: Michael Stahl <mst...@redhat.com> Date: Tue Feb 10 16:30:57 2015 +0100 coverity#1267654: sw: logically dead code in SwCrsrShell::GoNextCell() IsTableMode() should imply cursor is in table. Change-Id: Ibb94911430f947038abba2ebe013fc82fae7dd54 diff --git a/sw/source/core/crsr/trvltbl.cxx b/sw/source/core/crsr/trvltbl.cxx index fd0d20c..4b46c98 100644 --- a/sw/source/core/crsr/trvltbl.cxx +++ b/sw/source/core/crsr/trvltbl.cxx @@ -65,8 +65,6 @@ bool SwCrsrShell::GoNextCell( bool bAppendLine ) if ( !pTblNd ) pTblNd = IsCrsrInTbl(); assert (pTblNd); - if (!pTblNd) - return false; pTableBox = & pTableBox->FindEndOfRowSpan( pTblNd->GetTable(), (sal_uInt16)(pTableBox->getRowSpan() + pCrsr->GetCrsrRowSpanOffset() ) ); pTableBoxStartNode = pTableBox->GetSttNd(); _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits