[Libreoffice-commits] core.git: sc/source
Caolán McNamara (via logerrit)
logerrit at kemper.freedesktop.org
Sat Apr 10 13:54:05 UTC 2021
sc/source/filter/excel/xiescher.cxx | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)
New commits:
commit 32ad749a512b03e2d4588de667e397949cc51958
Author: Caolán McNamara <caolanm at redhat.com>
AuthorDate: Fri Apr 9 21:05:15 2021 +0100
Commit: Caolán McNamara <caolanm at redhat.com>
CommitDate: Sat Apr 10 15:53:27 2021 +0200
cid#1474380 silence Untrusted loop bound
Change-Id: Ic162a5aeed4b422a8db5ff1bdd89c4e098ffa248
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/113908
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolanm at redhat.com>
diff --git a/sc/source/filter/excel/xiescher.cxx b/sc/source/filter/excel/xiescher.cxx
index 599135666e47..1a5ce0638e60 100644
--- a/sc/source/filter/excel/xiescher.cxx
+++ b/sc/source/filter/excel/xiescher.cxx
@@ -1345,11 +1345,12 @@ void XclImpPolygonObj::ReadCoordList( XclImpStream& rStrm )
if( (rStrm.GetNextRecId() == EXC_ID_COORDLIST) && rStrm.StartNextRecord() )
{
OSL_ENSURE( rStrm.GetRecLeft() / 4 == mnPointCount, "XclImpPolygonObj::ReadCoordList - wrong polygon point count" );
- while( rStrm.GetRecLeft() >= 4 )
+ while (true)
{
- sal_uInt16 nX, nY;
- nX = rStrm.ReaduInt16();
- nY = rStrm.ReaduInt16();
+ if (rStrm.GetRecLeft() < 4)
+ break;
+ sal_uInt16 nX = rStrm.ReaduInt16();
+ sal_uInt16 nY = rStrm.ReaduInt16();
maCoords.emplace_back( nX, nY );
}
}
More information about the Libreoffice-commits
mailing list