aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/effects
diff options
context:
space:
mode:
authorGravatar Adrienne Walker <enne@chromium.org>2018-06-25 10:25:42 -0700
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2018-06-25 17:52:55 +0000
commit721e63727f38b9c7664a173ab475d7c7a58cd8a8 (patch)
tree6047726bcfa493e5587e2e3c0cd515207af2bb06 /src/effects
parent73aaf259d39cc2f5e9264562c00c32d760a622e2 (diff)
Validate transformed SkPaintImageFilter rects
These can be transformed into invalid rects, so don't try to draw them. Bug: chromium: 852048 Change-Id: I95a8b86557e550453efb0896f6d559a843f47d2a Reviewed-on: https://skia-review.googlesource.com/135924 Commit-Queue: Adrienne Walker <enne@chromium.org> Reviewed-by: Mike Klein <mtklein@google.com>
Diffstat (limited to 'src/effects')
-rw-r--r--src/effects/imagefilters/SkPaintImageFilter.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/effects/imagefilters/SkPaintImageFilter.cpp b/src/effects/imagefilters/SkPaintImageFilter.cpp
index c0be41fdb9..69bbdf9d25 100644
--- a/src/effects/imagefilters/SkPaintImageFilter.cpp
+++ b/src/effects/imagefilters/SkPaintImageFilter.cpp
@@ -63,7 +63,9 @@ sk_sp<SkSpecialImage> SkPaintImageFilter::onFilterImage(SkSpecialImage* source,
inverse.mapRect(&rect);
}
canvas->setMatrix(matrix);
- canvas->drawRect(rect, fPaint);
+ if (rect.isFinite()) {
+ canvas->drawRect(rect, fPaint);
+ }
offset->fX = bounds.fLeft;
offset->fY = bounds.fTop;