From 8c674c1a146e98d37ef1feb141607a1b32a9e2b7 Mon Sep 17 00:00:00 2001 From: Xisco Fauli Date: Fri, 10 Jul 2026 12:07:45 +0200 Subject: [PATCH] cid#1695417: silence Division or modulo by float zero Change-Id: I82d38055cf8ed40afa4d64216fa77193280cabd6 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/207948 Reviewed-by: Xisco Fauli Tested-by: Jenkins --- basegfx/source/tools/gradienttools.cxx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/basegfx/source/tools/gradienttools.cxx b/basegfx/source/tools/gradienttools.cxx index d3383953cbe3..85b1ade668a4 100644 --- a/basegfx/source/tools/gradienttools.cxx +++ b/basegfx/source/tools/gradienttools.cxx @@ -111,7 +111,12 @@ namespace basegfx aTextureTransform.translate(fTargetOffsetX, fTargetOffsetY); // prepare aspect for texture - const double fAspectRatio(fTools::equalZero(fTargetSizeY) ? 1.0 : fTargetSizeX / fTargetSizeY); + double fAspectRatio(1.0); + if(!fTools::equalZero(fTargetSizeY)) + { + assert(fTargetSizeY != 0.0 && "help coverity see it's not zero"); + fAspectRatio = fTargetSizeX / fTargetSizeY; + } return ODFGradientInfo(aTextureTransform, fAspectRatio, nSteps); }