aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/effects
diff options
context:
space:
mode:
authorGravatar Mike Reed <reed@google.com>2018-02-15 11:38:20 -0500
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2018-02-15 17:00:39 +0000
commitf221b4942cce519a230c24b8ed9a14522f28e54f (patch)
tree5fff2e5ab589f6ac5af94ff7da96f30d911d250a /src/effects
parent240516f772ea27e62f477ba510aabeb84b6f68d5 (diff)
abort blur if the sigma is too small
Bug: oss-fuzz:6375 Change-Id: I8f21ea05b44f2ed6fdcdfe2573ac9415f238d833 Reviewed-on: https://skia-review.googlesource.com/107784 Commit-Queue: Mike Reed <reed@google.com> Reviewed-by: Herb Derby <herb@google.com>
Diffstat (limited to 'src/effects')
-rw-r--r--src/effects/SkBlurMask.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/effects/SkBlurMask.cpp b/src/effects/SkBlurMask.cpp
index 297d15c9d5..086977528b 100644
--- a/src/effects/SkBlurMask.cpp
+++ b/src/effects/SkBlurMask.cpp
@@ -279,6 +279,9 @@ bool SkBlurMask::BlurRect(SkScalar sigma, SkMask *dst,
const SkRect &src, SkBlurStyle style,
SkIPoint *margin, SkMask::CreateMode createMode) {
int profileSize = SkScalarCeilToInt(6*sigma);
+ if (profileSize <= 0) {
+ return false; // no blur to compute
+ }
int pad = profileSize/2;
if (margin) {