From 721e63727f38b9c7664a173ab475d7c7a58cd8a8 Mon Sep 17 00:00:00 2001 From: Adrienne Walker Date: Mon, 25 Jun 2018 10:25:42 -0700 Subject: 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 Reviewed-by: Mike Klein --- src/effects/imagefilters/SkPaintImageFilter.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/effects') 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 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; -- cgit v1.2.3