tools/source/generic/line.cxx | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-)
New commits: commit 70e0b2ab2cfb45f7eaa08337a42546f9c9f94542 Author: Caolán McNamara <caol...@redhat.com> AuthorDate: Tue Aug 30 09:49:21 2022 +0100 Commit: Caolán McNamara <caol...@redhat.com> CommitDate: Tue Aug 30 11:52:00 2022 +0200 ofz#50761 Integer-overflow Change-Id: I8681e7b1b128e7ca33142b7120ad2d4bb3227493 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/139019 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caol...@redhat.com> diff --git a/tools/source/generic/line.cxx b/tools/source/generic/line.cxx index 26465c5c85d6..1112da9863c2 100644 --- a/tools/source/generic/line.cxx +++ b/tools/source/generic/line.cxx @@ -49,17 +49,17 @@ bool Line::Intersection( const Line& rLine, Point& rIntersection ) const bool Line::Intersection( const tools::Line& rLine, double& rIntersectionX, double& rIntersectionY ) const { - const double fAx = maEnd.X() - maStart.X(); - const double fAy = maEnd.Y() - maStart.Y(); - const double fBx = rLine.maStart.X() - rLine.maEnd.X(); - const double fBy = rLine.maStart.Y() - rLine.maEnd.Y(); + const double fAx = static_cast<double>(maEnd.X()) - maStart.X(); + const double fAy = static_cast<double>(maEnd.Y()) - maStart.Y(); + const double fBx = static_cast<double>(rLine.maStart.X()) - rLine.maEnd.X(); + const double fBy = static_cast<double>(rLine.maStart.Y()) - rLine.maEnd.Y(); const double fDen = fAy * fBx - fAx * fBy; bool bOk = false; if( fDen != 0. ) { - const double fCx = maStart.X() - rLine.maStart.X(); - const double fCy = maStart.Y() - rLine.maStart.Y(); + const double fCx = static_cast<double>(maStart.X()) - rLine.maStart.X(); + const double fCy = static_cast<double>(maStart.Y()) - rLine.maStart.Y(); const double fA = fBy * fCx - fBx * fCy; const bool bGreater = ( fDen > 0. );