connectivity/source/drivers/hsqldb/HStorageAccess.cxx | 16 ++++++++-------- editeng/source/editeng/impedit2.cxx | 2 ++ 2 files changed, 10 insertions(+), 8 deletions(-)
New commits: commit b95059acaf33af93606d4459d5e97d5ccdfcce8e Author: Caolán McNamara <caolan.mcnam...@collabora.com> AuthorDate: Sat Aug 17 20:49:49 2024 +0100 Commit: Caolán McNamara <caolan.mcnam...@collabora.com> CommitDate: Tue Aug 20 11:07:15 2024 +0200 cid#1607396 silence Overflowed integer argument Change-Id: I756688604ce80d0e9ca6494826767f49dcc13af1 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/172095 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caolan.mcnam...@collabora.com> diff --git a/editeng/source/editeng/impedit2.cxx b/editeng/source/editeng/impedit2.cxx index b2d4a1283cff..e4392c73453a 100644 --- a/editeng/source/editeng/impedit2.cxx +++ b/editeng/source/editeng/impedit2.cxx @@ -1275,6 +1275,7 @@ EditPaM ImpEditEngine::CursorUp( const EditPaM& rPaM, EditView const * pView ) const ParaPortion* pPPortion = FindParaPortion( rPaM.GetNode() ); assert(pPPortion); sal_Int32 nLine = pPPortion->GetLineNumber( rPaM.GetIndex() ); + assert(nLine >= 0); const EditLine& rLine = pPPortion->GetLines()[nLine]; tools::Long nX; @@ -1289,6 +1290,7 @@ EditPaM ImpEditEngine::CursorUp( const EditPaM& rPaM, EditView const * pView ) EditPaM aNewPaM( rPaM ); if ( nLine ) // same paragraph { + assert(nLine >= 1); const EditLine& rPrevLine = pPPortion->GetLines()[nLine-1]; aNewPaM.SetIndex(GetChar(*pPPortion, rPrevLine, nX)); // If a previous automatically wrapped line, and one has to be exactly commit edb352c241dddbe2afa20dd3a85ad1aacdb77950 Author: Caolán McNamara <caolan.mcnam...@collabora.com> AuthorDate: Sat Aug 17 20:54:36 2024 +0100 Commit: Caolán McNamara <caolan.mcnam...@collabora.com> CommitDate: Tue Aug 20 11:07:07 2024 +0200 cid#1607042 silence Overflowed integer argument Change-Id: I416f9f22c6ba464ef6a3416a3a0cebc34f2b6725 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/172094 Reviewed-by: Caolán McNamara <caolan.mcnam...@collabora.com> Tested-by: Caolán McNamara <caolan.mcnam...@collabora.com> diff --git a/connectivity/source/drivers/hsqldb/HStorageAccess.cxx b/connectivity/source/drivers/hsqldb/HStorageAccess.cxx index 8d15d487372a..3e874dbbeddc 100644 --- a/connectivity/source/drivers/hsqldb/HStorageAccess.cxx +++ b/connectivity/source/drivers/hsqldb/HStorageAccess.cxx @@ -364,22 +364,22 @@ extern "C" SAL_JNI_EXPORT void JNICALL Java_com_sun_star_sdbcx_comp_hsqldb_Nativ Reference< XOutputStream> xOut = pHelper->getOutputStream(); OSL_ENSURE(xOut.is(),"No output stream!"); - ::sal_Int64 diff = position - nLen; - sal_Int32 n; - while( diff != 0 ) + sal_Int64 diff = position - nLen, n; + while (diff != 0) { - if ( BUFFER_SIZE < diff ) + if (diff > BUFFER_SIZE) { - n = static_cast<sal_Int32>(BUFFER_SIZE); + n = BUFFER_SIZE; diff = diff - BUFFER_SIZE; } else { - n = static_cast<sal_Int32>(diff); + n = diff; diff = 0; } - Sequence< ::sal_Int8 > aData(n); - memset(aData.getArray(),0,n); + assert(n >= 0 && n <= SAL_MAX_INT32 && "this fits in sal_Int32"); + Sequence<sal_Int8> aData(n); + memset(aData.getArray(), 0, n); xOut->writeBytes(aData); #ifdef HSQLDB_DBG aDataLog.write( aData.getConstArray(), n );