[Libreoffice-commits] core.git: sw/source

Michael Weghorn m.weghorn at posteo.de
Mon Jan 19 00:38:26 PST 2015


 sw/source/core/text/EnhancedPDFExportHelper.cxx |    9 ++++-----
 sw/source/core/text/itradj.cxx                  |    3 +--
 sw/source/core/text/itrform2.cxx                |    3 ++-
 sw/source/core/text/txtdrop.cxx                 |    3 +--
 sw/source/core/text/txtfrm.cxx                  |    3 +--
 sw/source/core/txtnode/atrftn.cxx               |    2 +-
 sw/source/core/txtnode/ndtxt.cxx                |    6 ++----
 sw/source/core/txtnode/thints.cxx               |    9 ++++++---
 sw/source/core/undo/rolbck.cxx                  |    7 +++----
 sw/source/core/undo/unattr.cxx                  |    3 +--
 sw/source/core/undo/undraw.cxx                  |    3 +--
 sw/source/core/undo/unins.cxx                   |    4 ++--
 sw/source/core/unocore/unochart.cxx             |    3 +--
 sw/source/core/unocore/unostyle.cxx             |   18 ++++++++++--------
 sw/source/core/unocore/unotbl.cxx               |    9 ++++++---
 15 files changed, 42 insertions(+), 43 deletions(-)

New commits:
commit 08f9bd504de9bcb267a0e71b07759080592bd0d8
Author: Michael Weghorn <m.weghorn at posteo.de>
Date:   Fri Jan 16 13:24:42 2015 +0000

    fdo#39440 sw: reduce scope of local variables
    
    This addresses some cppcheck warnings.
    
    Change-Id: I2368fc0a1c6dd73125d4770d06063ea3e3d8c713
    Reviewed-on: https://gerrit.libreoffice.org/13961
    Reviewed-by: Noel Grandin <noelgrandin at gmail.com>
    Tested-by: Noel Grandin <noelgrandin at gmail.com>

diff --git a/sw/source/core/text/EnhancedPDFExportHelper.cxx b/sw/source/core/text/EnhancedPDFExportHelper.cxx
index 78bfda4..8b16c9c 100644
--- a/sw/source/core/text/EnhancedPDFExportHelper.cxx
+++ b/sw/source/core/text/EnhancedPDFExportHelper.cxx
@@ -325,7 +325,6 @@ bool SwTaggedPDFHelper::CheckReopenTag()
     {
         const SwFrm& rFrm = mpFrmInfo->mrFrm;
         const SwFrm* pKeyFrm = 0;
-        void* pKey = 0;
 
         // Reopen an existing structure element if
         // - rFrm is not the first page frame (reopen Document tag)
@@ -356,7 +355,7 @@ bool SwTaggedPDFHelper::CheckReopenTag()
 
         if ( pKeyFrm )
         {
-            pKey = lcl_GetKeyFromFrame( *pKeyFrm );
+            void* pKey = lcl_GetKeyFromFrame( *pKeyFrm );
 
             if ( pKey )
             {
@@ -1258,10 +1257,11 @@ void SwTaggedPDFHelper::BeginBlockStructureElements()
             // FlyFrm: Figure, Formula, Control
             // fly in content or fly at page
             {
-                bool bFormula = false;
                 const SwFlyFrm* pFly = static_cast<const SwFlyFrm*>(pFrm);
                 if ( pFly->Lower() && pFly->Lower()->IsNoTxtFrm() )
                 {
+                    bool bFormula = false;
+
                     const SwNoTxtFrm* pNoTxtFrm = static_cast<const SwNoTxtFrm*>(pFly->Lower());
                     SwOLENode* pOLENd = const_cast<SwOLENode*>(pNoTxtFrm->GetNode()->GetOLENode());
                     if ( pOLENd )
@@ -1409,10 +1409,9 @@ void SwTaggedPDFHelper::BeginInlineStructureElements()
                                         rInf.GetIdx() - 1 :
                                         rInf.GetIdx();
                 const SwTxtAttr* pHint = mpPorInfo->mrTxtPainter.GetAttr( nIdx );
-                const SwField* pFld = 0;
                 if ( pHint && RES_TXTATR_FIELD == pHint->Which() )
                 {
-                    pFld = (SwField*)pHint->GetFmtFld().GetField();
+                    const SwField* pFld = (SwField*)pHint->GetFmtFld().GetField();
                     if ( RES_GETREFFLD == pFld->Which() )
                     {
                         nPDFType = vcl::PDFWriter::Link;
diff --git a/sw/source/core/text/itradj.cxx b/sw/source/core/text/itradj.cxx
index 56302ea..2c03d19 100644
--- a/sw/source/core/text/itradj.cxx
+++ b/sw/source/core/text/itradj.cxx
@@ -194,10 +194,9 @@ static bool lcl_CheckKashidaWidth ( SwScriptInfo& rSI, SwTxtSizeInfo& rInf, SwTx
     // check kashida width
     // if width is smaller than minimal kashida width allowed by fonts in the current line
     // drop one kashida after the other until kashida width is OK
-    bool bAddSpaceChanged;
     while (rKashidas)
     {
-        bAddSpaceChanged = false;
+        bool bAddSpaceChanged = false;
         sal_Int32 nIdx = rItr.GetStart();
         sal_Int32 nEnd = rItr.GetEnd();
         while ( nIdx < nEnd )
diff --git a/sw/source/core/text/itrform2.cxx b/sw/source/core/text/itrform2.cxx
index 3b5d6bc..e72a7e9 100644
--- a/sw/source/core/text/itrform2.cxx
+++ b/sw/source/core/text/itrform2.cxx
@@ -414,7 +414,6 @@ void SwTxtFormatter::BuildPortions( SwTxtFormatInfo &rInf )
             sal_uInt8 nNxtActual = rInf.GetFont()->GetActual();
             sal_uInt8 nLstActual = nNxtActual;
             sal_uInt16 nLstHeight = (sal_uInt16)rInf.GetFont()->GetHeight();
-            bool bAllowBefore = false;
             bool bAllowBehind = false;
             const CharClass& rCC = GetAppCharClass();
 
@@ -443,6 +442,8 @@ void SwTxtFormatter::BuildPortions( SwTxtFormatInfo &rInf )
             const SwLinePortion* pLast = rInf.GetLast();
             if ( bAllowBehind && pLast )
             {
+                bool bAllowBefore = false;
+
                 if ( pLast->InFldGrp() )
                 {
                     OUString aAltTxt;
diff --git a/sw/source/core/text/txtdrop.cxx b/sw/source/core/text/txtdrop.cxx
index 836436f..95b4ebe 100644
--- a/sw/source/core/text/txtdrop.cxx
+++ b/sw/source/core/text/txtdrop.cxx
@@ -756,7 +756,6 @@ void SwDropCapCache::CalcFontSize( SwDropPortion* pDrop, SwTxtFormatInfo &rInf )
             // reset pCurrPart to first part
             pCurrPart = pDrop->GetPart();
             bool bFirstGlyphRect = true;
-            bool bHaveGlyphRect = false;
             Rectangle aCommonRect, aRect;
 
             while ( pCurrPart )
@@ -779,7 +778,7 @@ void SwDropCapCache::CalcFontSize( SwDropPortion* pDrop, SwTxtFormatInfo &rInf )
                 nAscent = rFnt.GetAscent( rInf.GetVsh(), *pOut );
 
                 // we get the rectangle that covers all chars
-                bHaveGlyphRect = pOut->GetTextBoundRect( aRect, rInf.GetTxt(), 0,
+                bool bHaveGlyphRect = pOut->GetTextBoundRect( aRect, rInf.GetTxt(), 0,
                                      nIdx, pCurrPart->GetLen() ) &&
                                  ! aRect.IsEmpty();
 
diff --git a/sw/source/core/text/txtfrm.cxx b/sw/source/core/text/txtfrm.cxx
index 5b379f3..cc22073 100644
--- a/sw/source/core/text/txtfrm.cxx
+++ b/sw/source/core/text/txtfrm.cxx
@@ -390,7 +390,6 @@ SwTxtFrm::~SwTxtFrm()
         size_t nPos = 0;
         sal_uLong nIndex = pCNd->GetIndex();
         rFtnIdxs.SeekEntry( *pTxtNd, &nPos );
-        SwTxtFtn* pTxtFtn;
         if( nPos < rFtnIdxs.size() )
         {
             while( nPos && pTxtNd == &(rFtnIdxs[ nPos ]->GetTxtNode()) )
@@ -400,7 +399,7 @@ SwTxtFrm::~SwTxtFrm()
         }
         while( nPos < rFtnIdxs.size() )
         {
-            pTxtFtn = rFtnIdxs[ nPos ];
+            SwTxtFtn* pTxtFtn = rFtnIdxs[ nPos ];
             if( pTxtFtn->GetTxtNode().GetIndex() > nIndex )
                 break;
             pTxtFtn->DelFrms( this );
diff --git a/sw/source/core/txtnode/atrftn.cxx b/sw/source/core/txtnode/atrftn.cxx
index 80b5e75..a71f11c 100644
--- a/sw/source/core/txtnode/atrftn.cxx
+++ b/sw/source/core/txtnode/atrftn.cxx
@@ -345,12 +345,12 @@ void SwTxtFtn::SetNumber( const sal_uInt16 nNewNum, const OUString &sNumStr )
     if ( m_pStartNode )
     {
         // must iterate over all TxtNodes because of footnotes on other pages
-        SwNode* pNd;
         sal_uLong nSttIdx = m_pStartNode->GetIndex() + 1;
         sal_uLong nEndIdx = m_pStartNode->GetNode().EndOfSectionIndex();
         for( ; nSttIdx < nEndIdx; ++nSttIdx )
         {
             // Es koennen ja auch Grafiken in der Fussnote stehen ...
+            SwNode* pNd;
             if( ( pNd = rNodes[ nSttIdx ] )->IsTxtNode() )
                 static_cast<SwTxtNode*>(pNd)->ModifyNotification( 0, &rFtn );
         }
diff --git a/sw/source/core/txtnode/ndtxt.cxx b/sw/source/core/txtnode/ndtxt.cxx
index 7d56f64..e063459 100644
--- a/sw/source/core/txtnode/ndtxt.cxx
+++ b/sw/source/core/txtnode/ndtxt.cxx
@@ -299,7 +299,6 @@ static void lcl_ChangeFtnRef( SwTxtNode &rNode )
     SwpHints *pSwpHints = rNode.GetpSwpHints();
     if( pSwpHints && rNode.GetDoc()->getIDocumentLayoutAccess().GetCurrentViewShell() )
     {
-        SwTxtAttr* pHt;
         SwCntntFrm* pFrm = NULL;
         // OD 07.11.2002 #104840# - local variable to remember first footnote
         // of node <rNode> in order to invalidate position of its first content.
@@ -307,7 +306,7 @@ static void lcl_ChangeFtnRef( SwTxtNode &rNode )
         SwFtnFrm* pFirstFtnOfNode = 0;
         for( size_t j = pSwpHints->Count(); j; )
         {
-            pHt = pSwpHints->GetTextHint(--j);
+            SwTxtAttr* pHt = pSwpHints->GetTextHint(--j);
             if (RES_TXTATR_FTN == pHt->Which())
             {
                 if( !pFrm )
@@ -1412,11 +1411,10 @@ static SwCharFmt* lcl_FindCharFmt( const SwCharFmts* pCharFmts, const OUString&
 {
     if( !rName.isEmpty() )
     {
-        SwCharFmt* pFmt;
         const size_t nArrLen = pCharFmts->size();
         for( size_t i = 1; i < nArrLen; i++ )
         {
-            pFmt = (*pCharFmts)[ i ];
+            SwCharFmt* pFmt = (*pCharFmts)[ i ];
             if( pFmt->GetName()==rName )
                 return pFmt;
         }
diff --git a/sw/source/core/txtnode/thints.cxx b/sw/source/core/txtnode/thints.cxx
index 4ba3662..4ab8955 100644
--- a/sw/source/core/txtnode/thints.cxx
+++ b/sw/source/core/txtnode/thints.cxx
@@ -881,11 +881,12 @@ void SwpHints::BuildPortions( SwTxtNode& rNode, SwTxtAttr& rNewHint,
                 // Remove any attributes which are already set at the whole paragraph:
                 bool bOptimizeAllowed = true;
 
-                SfxItemSet* pNewSet = 0;
                 // #i75750# Remove attributes already set at whole paragraph
                 // #i81764# This should not be applied for no length attributes!!! <--
                 if ( !bNoLengthAttribute && rNode.HasSwAttrSet() && pNewStyle->Count() )
                 {
+                    SfxItemSet* pNewSet = 0;
+
                     SfxItemIter aIter2( *pNewStyle );
                     const SfxPoolItem* pItem = aIter2.GetCurItem();
                     const SfxItemSet& rWholeParaAttrSet = rNode.GetSwAttrSet();
@@ -1403,10 +1404,12 @@ bool SwTxtNode::InsertHint( SwTxtAttr * const pAttr, const SetAttrMode nMode )
                     sal_uLong nSttIdx =
                         static_cast<SwTxtFtn*>(pAttr)->GetStartNode()->GetIndex();
                     sal_uLong nEndIdx = rNodes[ nSttIdx++ ]->EndOfSectionIndex();
-                    SwCntntNode* pCNd;
                     for( ; nSttIdx < nEndIdx; ++nSttIdx )
-                        if( 0 != ( pCNd = rNodes[ nSttIdx ]->GetCntntNode() ))
+                    {
+                        SwCntntNode* pCNd = rNodes[ nSttIdx ]->GetCntntNode();
+                        if( 0 != pCNd )
                             pCNd->DelFrms();
+                    }
                 }
 
                 if( !(nsSetAttrMode::SETATTR_NOTXTATRCHR & nInsMode) )
diff --git a/sw/source/core/undo/rolbck.cxx b/sw/source/core/undo/rolbck.cxx
index 6ccd46d..f98e3cb 100644
--- a/sw/source/core/undo/rolbck.cxx
+++ b/sw/source/core/undo/rolbck.cxx
@@ -1133,10 +1133,9 @@ bool SwHistory::Rollback( SwDoc* pDoc, sal_uInt16 nStart )
     if ( !Count() )
         return false;
 
-    SwHistoryHint * pHHt;
     for ( sal_uInt16 i = Count(); i > nStart ; )
     {
-        pHHt = m_SwpHstry[ --i ];
+        SwHistoryHint * pHHt = m_SwpHstry[ --i ];
         pHHt->SetInDoc( pDoc, false );
         delete pHHt;
     }
@@ -1245,13 +1244,13 @@ void SwHistory::CopyAttr(
 
     // copy all attributes of the TextNode in the area from nStart to nEnd
     SwTxtAttr* pHt;
-    const sal_Int32 * pEndIdx;
     for( size_t n = 0; n < pHts->Count(); ++n )
     {
         // nAttrStt must even be set when !pEndIdx
         pHt = pHts->GetTextHint(n);
         const sal_Int32 nAttrStt = pHt->GetStart();
-        if( 0 != ( pEndIdx = pHt->GetEnd() ) && nAttrStt > nEnd )
+        const sal_Int32 * pEndIdx = pHt->GetEnd();
+        if( 0 !=  pEndIdx && nAttrStt > nEnd )
             break;
 
         // never copy Flys and Ftn !!
diff --git a/sw/source/core/undo/unattr.cxx b/sw/source/core/undo/unattr.cxx
index f1b886d..f0d36ce 100644
--- a/sw/source/core/undo/unattr.cxx
+++ b/sw/source/core/undo/unattr.cxx
@@ -894,13 +894,12 @@ void SwUndoAttr::RemoveIdx( SwDoc& rDoc )
     if ( SfxItemState::SET != m_AttrSet.GetItemState( RES_TXTATR_FTN, false ))
         return ;
 
-    SwHistoryHint* pHstHnt;
     SwNodes& rNds = rDoc.GetNodes();
     for ( sal_uInt16 n = 0; n < m_pHistory->Count(); ++n )
     {
         sal_Int32 nCntnt = 0;
         sal_uLong nNode = 0;
-        pHstHnt = (*m_pHistory)[ n ];
+        SwHistoryHint* pHstHnt = (*m_pHistory)[ n ];
         switch ( pHstHnt->Which() )
         {
             case HSTRY_RESETTXTHNT:
diff --git a/sw/source/core/undo/undraw.cxx b/sw/source/core/undo/undraw.cxx
index 1a94cec..3be72dd 100644
--- a/sw/source/core/undo/undraw.cxx
+++ b/sw/source/core/undo/undraw.cxx
@@ -259,13 +259,12 @@ void SwUndoDrawGroup::RedoImpl(::sw::UndoRedoContext &)
     // remove from array
     SwDoc* pDoc = pObjArr->pFmt->GetDoc();
     SwFrmFmts& rFlyFmts = *(SwFrmFmts*)pDoc->GetSpzFrmFmts();
-    SdrObject* pObj;
 
     for( sal_uInt16 n = 1; n < nSize; ++n )
     {
         SwUndoGroupObjImpl& rSave = *( pObjArr + n );
 
-        pObj = rSave.pObj;
+        SdrObject* pObj = rSave.pObj;
 
         SwDrawContact *pContact = static_cast<SwDrawContact*>(GetUserCall(pObj));
 
diff --git a/sw/source/core/undo/unins.cxx b/sw/source/core/undo/unins.cxx
index a156a4a..4025583 100644
--- a/sw/source/core/undo/unins.cxx
+++ b/sw/source/core/undo/unins.cxx
@@ -171,11 +171,11 @@ bool SwUndoInsert::CanGrouping( const SwPosition& rPos )
             {
                 SwRedlineData aRData( nsRedlineType_t::REDLINE_INSERT, rDoc.getIDocumentRedlineAccess().GetRedlineAuthor() );
                 const SwIndexReg* pIReg = rPos.nContent.GetIdxReg();
-                SwIndex* pIdx;
                 for( size_t i = 0; i < rTbl.size(); ++i )
                 {
                     SwRangeRedline* pRedl = rTbl[ i ];
-                    if( pIReg == (pIdx = &pRedl->End()->nContent)->GetIdxReg() &&
+                    SwIndex* pIdx = &pRedl->End()->nContent;
+                    if( pIReg == pIdx->GetIdxReg() &&
                         nCntnt == pIdx->GetIndex() )
                     {
                         if( !pRedl->HasMark() || !pRedlData ||
diff --git a/sw/source/core/unocore/unochart.cxx b/sw/source/core/unocore/unochart.cxx
index 0fbd89f..0c501d5 100644
--- a/sw/source/core/unocore/unochart.cxx
+++ b/sw/source/core/unocore/unochart.cxx
@@ -1704,11 +1704,10 @@ void SwChartDataProvider::AddRowCols(
                     const sal_Int32 nLen = xRef->getTextualData().getLength();
                     if (nLen > 1) // value data-sequence ?
                     {
-                        SwChartDataSequence *pDataSeq = 0;
                         uno::Reference< lang::XUnoTunnel > xTunnel( xRef, uno::UNO_QUERY );
                         if(xTunnel.is())
                         {
-                            pDataSeq = reinterpret_cast< SwChartDataSequence * >(
+                            SwChartDataSequence *pDataSeq = reinterpret_cast< SwChartDataSequence * >(
                                     sal::static_int_cast< sal_IntPtr >( xTunnel->getSomething( SwChartDataSequence::getUnoTunnelId() )));
 
                             if (pDataSeq)
diff --git a/sw/source/core/unocore/unostyle.cxx b/sw/source/core/unocore/unostyle.cxx
index 7f2e842..89f184f 100644
--- a/sw/source/core/unocore/unostyle.cxx
+++ b/sw/source/core/unocore/unostyle.cxx
@@ -330,19 +330,20 @@ void SwXStyleFamilies::loadStylesFromURL(const OUString& rURL,
            std::exception)
 {
     SolarMutexGuard aGuard;
-    bool    bLoadStyleText = true;
-    bool    bLoadStylePage = true;
-    bool    bLoadStyleOverwrite = true;
-    bool    bLoadStyleNumbering = true;
-    bool    bLoadStyleFrame = true;
     if(IsValid() && !rURL.isEmpty())
     {
-        const uno::Any* pVal;
+        bool    bLoadStyleText = true;
+        bool    bLoadStylePage = true;
+        bool    bLoadStyleOverwrite = true;
+        bool    bLoadStyleNumbering = true;
+        bool    bLoadStyleFrame = true;
+
         int nCount = aOptions.getLength();
         const beans::PropertyValue* pArray = aOptions.getConstArray();
         for(int i = 0; i < nCount; i++)
-            if( ( pVal = &pArray[i].Value)->getValueType() ==
-                    ::getBooleanCppuType() )
+        {
+            const uno::Any* pVal = &pArray[i].Value;
+            if( pVal->getValueType() == ::getBooleanCppuType() )
             {
                 const OUString sName = pArray[i].Name;
                 bool bVal = *(sal_Bool*)pVal->getValue();
@@ -357,6 +358,7 @@ void SwXStyleFamilies::loadStylesFromURL(const OUString& rURL,
                 else if( sName == UNO_NAME_LOAD_TEXT_STYLES )
                     bLoadStyleText = bVal;
             }
+        }
 
         SwgReaderOption aOpt;
         aOpt.SetFrmFmts( bLoadStyleFrame );
diff --git a/sw/source/core/unocore/unotbl.cxx b/sw/source/core/unocore/unotbl.cxx
index 0d04f83..5f14c5d 100644
--- a/sw/source/core/unocore/unotbl.cxx
+++ b/sw/source/core/unocore/unotbl.cxx
@@ -2773,7 +2773,6 @@ void SwXTextTable::setData(const uno::Sequence< uno::Sequence< double > >& rData
     SolarMutexGuard aGuard;
     const sal_uInt16 nRowCount = getRowCount();
     const sal_uInt16 nColCount = getColumnCount();
-    bool bChanged = false;
 
     if(!nRowCount || !nColCount)
     {
@@ -2785,6 +2784,8 @@ void SwXTextTable::setData(const uno::Sequence< uno::Sequence< double > >& rData
     SwFrmFmt* pFmt = GetFrmFmt();
     if(pFmt )
     {
+        bool bChanged = false;
+
         const sal_uInt16 nRowStart = bFirstRowAsLabel ? 1 : 0;
         if(rData.getLength() < nRowCount - nRowStart)
         {
@@ -3619,15 +3620,17 @@ void SwXTextTable::setName(const OUString& rName) throw( uno::RuntimeException,
     if(pFmt)
     {
         const OUString aOldName( pFmt->GetName() );
-        const SwFrmFmt* pTmpFmt;
         const SwFrmFmts* pTbl = pFmt->GetDoc()->GetTblFrmFmts();
         for( size_t i = pTbl->size(); i; )
-            if( !( pTmpFmt = (*pTbl)[ --i ] )->IsDefault() &&
+        {
+            const SwFrmFmt* pTmpFmt = (*pTbl)[ --i ] ;
+            if( !pTmpFmt->IsDefault() &&
                 pTmpFmt->GetName() == rName &&
                             pFmt->GetDoc()->IsUsed( *pTmpFmt ))
             {
                 throw uno::RuntimeException();
             }
+        }
 
         pFmt->SetName( rName );
 


More information about the Libreoffice-commits mailing list