diff options
author | Adrienne Walker <enne@chromium.org> | 2018-06-25 10:25:42 -0700 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2018-06-25 17:52:55 +0000 |
commit | 721e63727f38b9c7664a173ab475d7c7a58cd8a8 (patch) | |
tree | 6047726bcfa493e5587e2e3c0cd515207af2bb06 /src/effects | |
parent | 73aaf259d39cc2f5e9264562c00c32d760a622e2 (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.cpp | 4 |
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; |