diff options
author | Mike Reed <reed@google.com> | 2018-05-03 12:50:38 -0400 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2018-05-03 17:32:42 +0000 |
commit | 0b510fb19ab5daf915769494eb68c055391ec4c0 (patch) | |
tree | 4711b6e5e4f92556d9d8018a1ce61929f5850cf6 /src/shaders/gradients | |
parent | 26dbe3bdaa22f3708a4928fe9d994fd8dec4ad9c (diff) |
allow div-by-zero
Bug: oss-fuzz:6146
Change-Id: Ibac5e0730131be432330b8d07648c2ba64b1d6b5
Reviewed-on: https://skia-review.googlesource.com/125460
Commit-Queue: Mike Reed <reed@google.com>
Reviewed-by: Florin Malita <fmalita@chromium.org>
Diffstat (limited to 'src/shaders/gradients')
-rw-r--r-- | src/shaders/gradients/SkTwoPointConicalGradient.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
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<SkShader> 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); |