[Libreoffice-commits] core.git: editeng/source extensions/source

Noel Grandin (via logerrit) logerrit at kemper.freedesktop.org
Wed Apr 15 12:01:51 UTC 2020


 editeng/source/editeng/editdoc.cxx |    5 ++++-
 editeng/source/editeng/eehtml.cxx  |    5 ++++-
 editeng/source/items/numitem.cxx   |   19 ++++++++++---------
 editeng/source/misc/svxacorr.cxx   |   30 ++++++++++++++++++++----------
 editeng/source/rtf/svxrtf.cxx      |    5 ++++-
 extensions/source/scanner/sane.cxx |   12 ++++++++----
 6 files changed, 50 insertions(+), 26 deletions(-)

New commits:
commit 52528a42892dbe7da7aad3bcf52971e02ec55999
Author:     Noel Grandin <noel.grandin at collabora.co.uk>
AuthorDate: Wed Apr 15 09:02:32 2020 +0200
Commit:     Noel Grandin <noel.grandin at collabora.co.uk>
CommitDate: Wed Apr 15 14:01:15 2020 +0200

    loplugin:buriedassign in e*
    
    Change-Id: Ibbf5b576296bb73e7066f2426bf2fa28739bb761
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/92238
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.grandin at collabora.co.uk>

diff --git a/editeng/source/editeng/editdoc.cxx b/editeng/source/editeng/editdoc.cxx
index 6fa39bbddaf4..ebc55808da25 100644
--- a/editeng/source/editeng/editdoc.cxx
+++ b/editeng/source/editeng/editdoc.cxx
@@ -665,7 +665,10 @@ sal_Int32 FastGetPos(const Array& rArray, const Val* p, sal_Int32& rLastPos)
     // The world's lamest linear search from svarray...
     for (sal_Int32 nIdx = 0; nIdx < nArrayLen; ++nIdx)
         if (rArray.at(nIdx).get() == p)
-            return rLastPos = nIdx;
+        {
+            rLastPos = nIdx;
+            return rLastPos;
+        }
 
     // XXX "not found" condition for sal_Int32 indexes
     return EE_PARA_NOT_FOUND;
diff --git a/editeng/source/editeng/eehtml.cxx b/editeng/source/editeng/eehtml.cxx
index ff84bfe4a260..ce5721787ef3 100644
--- a/editeng/source/editeng/eehtml.cxx
+++ b/editeng/source/editeng/eehtml.cxx
@@ -669,8 +669,11 @@ void EditHTMLParser::SkipGroup( HtmlTokenId nEndToken )
     // for example: <td><form></td>   lacks a closing </form>
     sal_uInt8 nCellLevel = nInCell;
     HtmlTokenId nToken;
-    while( nCellLevel <= nInCell && ( (nToken = GetNextToken() ) != nEndToken ) && nToken != HtmlTokenId::NONE )
+    while( nCellLevel <= nInCell )
     {
+        nToken = GetNextToken();
+        if (nToken == nEndToken || nToken == HtmlTokenId::NONE)
+            break;
         switch ( nToken )
         {
             case HtmlTokenId::TABLEHEADER_ON:
diff --git a/editeng/source/items/numitem.cxx b/editeng/source/items/numitem.cxx
index ca26e800f9f0..7f76e830ff25 100644
--- a/editeng/source/items/numitem.cxx
+++ b/editeng/source/items/numitem.cxx
@@ -894,16 +894,17 @@ void SvxNumRule::UnLinkGraphics()
         const SvxBrushItem* pBrush = aFmt.GetBrush();
         if(SVX_NUM_BITMAP == aFmt.GetNumberingType())
         {
-            const Graphic* pGraphic = nullptr;
-            if(pBrush &&
-                !pBrush->GetGraphicLink().isEmpty() &&
-                    nullptr != (pGraphic = pBrush->GetGraphic()))
+            if(pBrush && !pBrush->GetGraphicLink().isEmpty())
             {
-                SvxBrushItem aTempItem(*pBrush);
-                aTempItem.SetGraphicLink("");
-                aTempItem.SetGraphic(*pGraphic);
-                sal_Int16    eOrient = aFmt.GetVertOrient();
-                aFmt.SetGraphicBrush( &aTempItem, &aFmt.GetGraphicSize(), &eOrient );
+                const Graphic* pGraphic = pBrush->GetGraphic();
+                if (pGraphic)
+                {
+                    SvxBrushItem aTempItem(*pBrush);
+                    aTempItem.SetGraphicLink("");
+                    aTempItem.SetGraphic(*pGraphic);
+                    sal_Int16    eOrient = aFmt.GetVertOrient();
+                    aFmt.SetGraphicBrush( &aTempItem, &aFmt.GetGraphicSize(), &eOrient );
+                }
             }
         }
         else if((SVX_NUM_BITMAP|LINK_TOKEN) == static_cast<int>(aFmt.GetNumberingType()))
diff --git a/editeng/source/misc/svxacorr.cxx b/editeng/source/misc/svxacorr.cxx
index 4ea7eb901a97..4fcdb4d37b8d 100644
--- a/editeng/source/misc/svxacorr.cxx
+++ b/editeng/source/misc/svxacorr.cxx
@@ -661,8 +661,12 @@ bool SvxAutoCorrect::FnAddNonBrkSpace(
             // Get the last word delimiter position
             sal_Int32 nSttWdPos = nEndPos;
             bool bWasWordDelim = false;
-            while( nSttWdPos && !(bWasWordDelim = IsWordDelim( rTxt[ --nSttWdPos ])))
-                ;
+            while( nSttWdPos )
+            {
+                bWasWordDelim = IsWordDelim( rTxt[ --nSttWdPos ]);
+                if (bWasWordDelim)
+                    break;
+            }
 
             //See if the text is the start of a protocol string, e.g. have text of
             //"http" see if it is the start of "http:" and if so leave it alone
@@ -898,8 +902,12 @@ void SvxAutoCorrect::FnCapitalStartSentence( SvxAutoCorrDoc& rDoc,
     {
         if (NonFieldWordDelim(*pStr))
         {
-            while (!(bAtStart = (pStart == pStr--)) && NonFieldWordDelim(*pStr))
-                ;
+            for (;;)
+            {
+                bAtStart = (pStart == pStr--);
+                if (bAtStart || !NonFieldWordDelim(*pStr))
+                    break;
+            }
         }
         // Asian full stop, full width full stop, full width exclamation mark
         // and full width question marks are treated as word delimiters
@@ -1881,11 +1889,11 @@ static bool lcl_FindAbbreviation(const SvStringsISortDtor* pList, const OUString
     {
         OUString sLowerWord(sWord.toAsciiLowerCase());
         OUString sAbr;
-        for( SvStringsISortDtor::size_type n = nPos;
-                n < pList->size() &&
-                '~' == ( sAbr = (*pList)[ n ])[ 0 ];
-            ++n )
+        for( SvStringsISortDtor::size_type n = nPos; n < pList->size(); ++n )
         {
+            sAbr = (*pList)[ n ];
+            if (sAbr[0] != '~')
+                break;
             // ~ and ~. are not allowed!
             if( 2 < sAbr.getLength() && sAbr.getLength() - 1 <= sWord.getLength() )
             {
@@ -2001,8 +2009,10 @@ bool SvxAutoCorrectLanguageLists::IsFileChanged_Imp()
 
     tools::Time nMinTime( 0, 2 );
     tools::Time nAktTime( tools::Time::SYSTEM );
-    if( aLastCheckTime > nAktTime ||                    // overflow?
-        ( nAktTime -= aLastCheckTime ) > nMinTime )     // min time past
+    if( aLastCheckTime <= nAktTime) // overflow?
+        return false;
+    nAktTime -= aLastCheckTime;
+    if( nAktTime > nMinTime )     // min time past
     {
         Date aTstDate( Date::EMPTY ); tools::Time aTstTime( tools::Time::EMPTY );
         if( FStatHelper::GetModifiedDateTimeOfFile( sShareAutoCorrFile,
diff --git a/editeng/source/rtf/svxrtf.cxx b/editeng/source/rtf/svxrtf.cxx
index b766f4acc304..a5c1217ff3e7 100644
--- a/editeng/source/rtf/svxrtf.cxx
+++ b/editeng/source/rtf/svxrtf.cxx
@@ -398,8 +398,11 @@ void SvxRTFParser::ReadColorTable()
     int nToken;
     sal_uInt8 nRed = 0xff, nGreen = 0xff, nBlue = 0xff;
 
-    while( '}' != ( nToken = GetNextToken() ) && IsParserWorking() )
+    for (;;)
     {
+        nToken = GetNextToken();
+        if ( '}' == nToken || !IsParserWorking() )
+            break;
         switch( nToken )
         {
         case RTF_RED:   nRed = sal_uInt8(nTokenValue);      break;
diff --git a/extensions/source/scanner/sane.cxx b/extensions/source/scanner/sane.cxx
index 0127db4a0926..9030e5697a09 100644
--- a/extensions/source/scanner/sane.cxx
+++ b/extensions/source/scanner/sane.cxx
@@ -546,24 +546,28 @@ bool Sane::Start( BitmapTransporter& rBitmap )
     int nHeightMM   = 0;
     double fTLx, fTLy, fResl = 0.0;
     int nOption;
-    if( ( nOption = GetOptionByName( "tl-x" ) ) != -1   &&
+    nOption = GetOptionByName( "tl-x" );
+    if( nOption != -1   &&
         GetOptionValue( nOption, fTLx )              &&
         GetOptionUnit( nOption ) == SANE_UNIT_MM )
     {
         double fBRx;
-        if( ( nOption = GetOptionByName( "br-x" ) ) != -1   &&
+        nOption = GetOptionByName( "br-x" );
+        if( nOption != -1   &&
             GetOptionValue( nOption, fBRx )              &&
             GetOptionUnit( nOption ) == SANE_UNIT_MM )
         {
             nWidthMM = static_cast<int>(fabs(fBRx - fTLx));
         }
     }
-    if( ( nOption = GetOptionByName( "tl-y" ) ) != -1   &&
+    nOption = GetOptionByName( "tl-y" );
+    if( nOption != -1   &&
         GetOptionValue( nOption, fTLy )              &&
         GetOptionUnit( nOption ) == SANE_UNIT_MM )
     {
         double fBRy;
-        if( ( nOption = GetOptionByName( "br-y" ) ) != -1   &&
+        nOption = GetOptionByName( "br-y" );
+        if( nOption != -1   &&
             GetOptionValue( nOption, fBRy )              &&
             GetOptionUnit( nOption ) == SANE_UNIT_MM )
         {


More information about the Libreoffice-commits mailing list