diff options
author | Mike Reed <reed@google.com> | 2018-02-15 11:38:20 -0500 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2018-02-15 17:00:39 +0000 |
commit | f221b4942cce519a230c24b8ed9a14522f28e54f (patch) | |
tree | 5fff2e5ab589f6ac5af94ff7da96f30d911d250a /src/effects | |
parent | 240516f772ea27e62f477ba510aabeb84b6f68d5 (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.cpp | 3 |
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) { |