aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/effects
diff options
context:
space:
mode:
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;