poppler/SplashOutputDev.cc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-)
New commits: commit ace7ca3e0dd1570ef6804c0f054742b2996b9b9f Author: Albert Astals Cid <aa...@kde.org> Date: Tue May 22 20:10:01 2018 +0200 SplashAxialPattern: fix potential divide by zero diff --git a/poppler/SplashOutputDev.cc b/poppler/SplashOutputDev.cc index a19e8c66..140917d3 100644 --- a/poppler/SplashOutputDev.cc +++ b/poppler/SplashOutputDev.cc @@ -453,7 +453,12 @@ SplashAxialPattern::SplashAxialPattern(SplashColorMode colorModeA, GfxState *sta shadingA->getCoords(&x0, &y0, &x1, &y1); dx = x1 - x0; dy = y1 - y0; - mul = 1 / (dx * dx + dy * dy); + const double mul_denominator = (dx * dx + dy * dy); + if (unlikely(mul_denominator == 0)) { + mul = 0; + } else { + mul = 1 / mul_denominator; + } shadingA->getColorSpace()->getDefaultColor(&srcColor); convertGfxColor(defaultColor, colorModeA, shadingA->getColorSpace(), &srcColor); } _______________________________________________ poppler mailing list poppler@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/poppler