aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar Jim Van Verth <jvanverth@google.com>2018-02-21 11:14:32 -0500
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2018-02-21 16:43:02 +0000
commit5d32b83102a4477632f0bd360b3584a144329186 (patch)
tree0843d42c0a25becd4cef7b54b8b6466476581dfb
parent835e26526f27a2cb6a408fd556edcaee9a2cf138 (diff)
Add isFinite() bounds check for drawPoints
Bug: 811095 Change-Id: I09a55622a19ebfc9430d7676eb8764c074f1bcb7 Reviewed-on: https://skia-review.googlesource.com/109022 Reviewed-by: Herb Derby <herb@google.com> Commit-Queue: Jim Van Verth <jvanverth@google.com>
-rw-r--r--src/core/SkCanvas.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/core/SkCanvas.cpp b/src/core/SkCanvas.cpp
index 5795c0a82a..59365f76b0 100644
--- a/src/core/SkCanvas.cpp
+++ b/src/core/SkCanvas.cpp
@@ -1985,6 +1985,9 @@ void SkCanvas::onDrawPoints(PointMode mode, size_t count, const SkPoint pts[],
} else {
r.set(pts, SkToInt(count));
}
+ if (!r.isFinite()) {
+ return;
+ }
SkRect storage;
if (this->quickReject(paint.computeFastStrokeBounds(r, &storage))) {
return;