aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/SkDraw.cpp
diff options
context:
space:
mode:
authorGravatar Mike Reed <reed@google.com>2018-05-16 09:56:15 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2018-05-16 14:41:59 +0000
commit32043a6e7bcb1ac2cc4339dcfc5276ef2ae00f09 (patch)
tree3e7950d987bab03d698851b3f05fdce4fdd9c6c8 /src/core/SkDraw.cpp
parent2fbde2601805671662d60db326761d20fa5dc217 (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.cpp3
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);