diff options
author | Mike Reed <reed@google.com> | 2018-05-16 09:56:15 -0400 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2018-05-16 14:41:59 +0000 |
commit | 32043a6e7bcb1ac2cc4339dcfc5276ef2ae00f09 (patch) | |
tree | 3e7950d987bab03d698851b3f05fdce4fdd9c6c8 /src/core/SkDraw.cpp | |
parent | 2fbde2601805671662d60db326761d20fa5dc217 (diff) |
check for too-big rects, as we do for paths
Bug: oss-fuzz:8334
Change-Id: Ibeeb8adfbfa543406da4b42aa742a6290bd65509
Reviewed-on: https://skia-review.googlesource.com/128541
Reviewed-by: Mike Reed <reed@google.com>
Commit-Queue: Mike Reed <reed@google.com>
Diffstat (limited to 'src/core/SkDraw.cpp')
-rw-r--r-- | src/core/SkDraw.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/core/SkDraw.cpp b/src/core/SkDraw.cpp index 27cf66da91..7e526e6098 100644 --- a/src/core/SkDraw.cpp +++ b/src/core/SkDraw.cpp @@ -787,6 +787,9 @@ void SkDraw::drawRect(const SkRect& prePaintRect, const SkPaint& paint, bbox.outset(SkScalarHalf(ssize.x()), SkScalarHalf(ssize.y())); } } + if (SkPathPriv::TooBigForMath(bbox)) { + return; + } if (!SkRectPriv::FitsInFixed(bbox) && rtype != kHair_RectType) { draw_rect_as_path(*this, prePaintRect, paint, matrix); |