From b456e2fc84b1bbb7209904c0835f671a59663ac9 Mon Sep 17 00:00:00 2001 From: Robert Phillips Date: Mon, 9 Jul 2018 15:06:32 -0400 Subject: Fix fuzzer bug in SkGradientShader::MakeSweep In this case, startAngle was NaN while endAngle was -NaN Change-Id: Ic3498a6f08700437590eb219e2baf535db912cc2 Reviewed-on: https://skia-review.googlesource.com/139980 Reviewed-by: Brian Salomon Commit-Queue: Robert Phillips --- src/shaders/gradients/SkGradientShader.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/shaders') diff --git a/src/shaders/gradients/SkGradientShader.cpp b/src/shaders/gradients/SkGradientShader.cpp index 1cbad4ac11..ff22cc598a 100644 --- a/src/shaders/gradients/SkGradientShader.cpp +++ b/src/shaders/gradients/SkGradientShader.cpp @@ -879,7 +879,7 @@ sk_sp SkGradientShader::MakeSweep(SkScalar cx, SkScalar cy, if (1 == colorCount) { return SkShader::MakeColorShader(colors[0], std::move(colorSpace)); } - if (startAngle >= endAngle) { + if (!SkScalarIsFinite(startAngle) || !SkScalarIsFinite(endAngle) || startAngle >= endAngle) { return nullptr; } if (localMatrix && !localMatrix->invert(nullptr)) { -- cgit v1.2.3