chart2/source/tools/XMLRangeHelper.cxx |    3 ++-
 sfx2/source/control/bindings.cxx       |   12 ++++++++----
 2 files changed, 10 insertions(+), 5 deletions(-)

New commits:
commit e32ab825cb0566b55011f630ed7b79df0fd6e04c
Author:     Caolán McNamara <caolan.mcnam...@collabora.com>
AuthorDate: Sat Oct 5 20:59:42 2024 +0100
Commit:     Caolán McNamara <caolan.mcnam...@collabora.com>
CommitDate: Sun Oct 6 17:13:42 2024 +0200

    cid#1608393 silence Overflowed constant
    
    this code seems to be duplicated in
    sw/source/core/unocore/XMLRangeHelper.cxx
    too
    
    Change-Id: Ib41edfa33a72f32dff1f6720e6b0f356e9773f18
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/174556
    Tested-by: Caolán McNamara <caolan.mcnam...@collabora.com>
    Reviewed-by: Caolán McNamara <caolan.mcnam...@collabora.com>

diff --git a/chart2/source/tools/XMLRangeHelper.cxx 
b/chart2/source/tools/XMLRangeHelper.cxx
index 1a7e789d3098..419c75924926 100644
--- a/chart2/source/tools/XMLRangeHelper.cxx
+++ b/chart2/source/tools/XMLRangeHelper.cxx
@@ -131,8 +131,9 @@ void lcl_getSingleCellAddressFromXMLString(
         rOutCell.bRelativeRow = true;
 
     // parse rest for column
+    assert(i <= 6);
     sal_Int32 nPower = 1;
-    while( rtl::isAsciiAlpha( pStrArray[ i ] ))
+    while( i >= 0 && rtl::isAsciiAlpha( pStrArray[ i ] ))
     {
         nColumn += (rtl::toAsciiUpperCase(pStrArray[ i ]) - aLetterA + 1) * 
nPower;
         i--;
commit cc19fb1550234b3e1eae3fb50fbf791d84b0ebe1
Author:     Caolán McNamara <caolan.mcnam...@collabora.com>
AuthorDate: Sat Oct 5 21:06:06 2024 +0100
Commit:     Caolán McNamara <caolan.mcnam...@collabora.com>
CommitDate: Sun Oct 6 17:13:28 2024 +0200

    cid#1608265 Overflowed constant
    
    Change-Id: I5221c986ee0292a59ef66325185a97fa08a40fc8
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/174555
    Tested-by: Caolán McNamara <caolan.mcnam...@collabora.com>
    Reviewed-by: Caolán McNamara <caolan.mcnam...@collabora.com>

diff --git a/sfx2/source/control/bindings.cxx b/sfx2/source/control/bindings.cxx
index ffafadfeb2a6..af9129e455c1 100644
--- a/sfx2/source/control/bindings.cxx
+++ b/sfx2/source/control/bindings.cxx
@@ -187,8 +187,8 @@ void SfxBindings::DeleteControllers_Impl()
 {
     // in the first round delete Controllers
     std::size_t nCount = pImpl->pCaches.size();
-    std::size_t nCache;
-    for ( nCache = 0; nCache < nCount; ++nCache )
+    std::size_t nCache = 0;
+    while (nCache < nCount)
     {
         // Remember were you are
         SfxStateCache *pCache = pImpl->pCaches[nCache].get();
@@ -199,11 +199,15 @@ void SfxBindings::DeleteControllers_Impl()
         if ( nNewCount < nCount )
         {
             nCache = GetSlotPos(nSlotId);
+            nCount = nNewCount;
             if ( nCache >= nNewCount ||
                  nSlotId != pImpl->pCaches[nCache]->GetId() )
-                --nCache;
-            nCount = nNewCount;
+            {
+                continue;
+            }
         }
+
+        ++nCache;
     }
 
     // Delete all Caches

Reply via email to