diff options
author | Jim Van Verth <jvanverth@google.com> | 2018-02-21 11:14:32 -0500 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2018-02-21 16:43:02 +0000 |
commit | 5d32b83102a4477632f0bd360b3584a144329186 (patch) | |
tree | 0843d42c0a25becd4cef7b54b8b6466476581dfb | |
parent | 835e26526f27a2cb6a408fd556edcaee9a2cf138 (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.cpp | 3 |
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; |