aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/shaders/gradients
diff options
context:
space:
mode:
authorGravatar Mike Reed <reed@google.com>2018-05-03 12:50:38 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2018-05-03 17:32:42 +0000
commit0b510fb19ab5daf915769494eb68c055391ec4c0 (patch)
tree4711b6e5e4f92556d9d8018a1ce61929f5850cf6 /src/shaders/gradients
parent26dbe3bdaa22f3708a4928fe9d994fd8dec4ad9c (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.cpp6
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);