From 0b510fb19ab5daf915769494eb68c055391ec4c0 Mon Sep 17 00:00:00 2001 From: Mike Reed Date: Thu, 3 May 2018 12:50:38 -0400 Subject: allow div-by-zero Bug: oss-fuzz:6146 Change-Id: Ibac5e0730131be432330b8d07648c2ba64b1d6b5 Reviewed-on: https://skia-review.googlesource.com/125460 Commit-Queue: Mike Reed Reviewed-by: Florin Malita --- src/shaders/gradients/SkTwoPointConicalGradient.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/shaders/gradients/SkTwoPointConicalGradient.cpp b/src/shaders/gradients/SkTwoPointConicalGradient.cpp index 88f0f82245..7f56c134cb 100644 --- a/src/shaders/gradients/SkTwoPointConicalGradient.cpp +++ b/src/shaders/gradients/SkTwoPointConicalGradient.cpp @@ -5,10 +5,10 @@ * found in the LICENSE file. */ -#include "SkTwoPointConicalGradient.h" - +#include "SkFloatingPoint.h" #include "SkRasterPipeline.h" #include "SkReadBuffer.h" +#include "SkTwoPointConicalGradient.h" #include "SkWriteBuffer.h" #include "../../jumper/SkJumper.h" @@ -57,7 +57,7 @@ sk_sp SkTwoPointConicalGradient::Create(const SkPoint& c0, SkScalar r0 if (SkScalarNearlyZero((c0 - c1).length())) { // Concentric case: we can pretend we're radial (with a tiny twist). - const SkScalar scale = 1.0f / SkTMax(r0, r1); + const SkScalar scale = sk_ieee_float_divide(1, SkTMax(r0, r1)); gradientMatrix = SkMatrix::MakeTrans(-c1.x(), -c1.y()); gradientMatrix.postScale(scale, scale); -- cgit v1.2.3