aboutsummaryrefslogtreecommitdiffhomepage
path: root/fuzz
diff options
context:
space:
mode:
authorGravatar Kevin Lubick <kjlubick@google.com>2018-04-05 12:54:00 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2018-04-05 17:32:02 +0000
commitc5f0427f14357030a84767e1a66d813e4e299a43 (patch)
tree0170879186596f4f0059c37bce66562e2829fcde /fuzz
parentefa60a1d13fa1de00a4cba0454fdd9ad375caa72 (diff)
Avoid nonsortable rects in drawRect/drawOval
Bug: skia: Change-Id: Ia369a8f562c33e43248460076e8b6464add849a5 Reviewed-on: https://skia-review.googlesource.com/118980 Reviewed-by: Brian Osman <brianosman@google.com> Commit-Queue: Kevin Lubick <kjlubick@google.com>
Diffstat (limited to 'fuzz')
-rw-r--r--fuzz/FuzzCanvas.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/fuzz/FuzzCanvas.cpp b/fuzz/FuzzCanvas.cpp
index 3aca908cd0..150fb92277 100644
--- a/fuzz/FuzzCanvas.cpp
+++ b/fuzz/FuzzCanvas.cpp
@@ -1282,6 +1282,9 @@ static void fuzz_canvas(Fuzz* fuzz, SkCanvas* canvas, int depth = 9) {
fuzz_paint(fuzz, &paint, depth - 1);
SkRect r;
fuzz->next(&r);
+ if (!r.isFinite()) {
+ break;
+ }
canvas->drawRect(r, paint);
break;
}
@@ -1296,6 +1299,9 @@ static void fuzz_canvas(Fuzz* fuzz, SkCanvas* canvas, int depth = 9) {
fuzz_paint(fuzz, &paint, depth - 1);
SkRect r;
fuzz->next(&r);
+ if (!r.isFinite()) {
+ break;
+ }
canvas->drawOval(r, paint);
break;
}