aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/pathops/SkOpSegment.h
diff options
context:
space:
mode:
authorGravatar caryclark <caryclark@google.com>2016-06-29 14:07:45 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2016-06-29 14:07:45 -0700
commit3cf2e20139f07b906aa3b25de85464a56d9d6f3f (patch)
tree0004c6d30184a23d0fc6c41468da52c1a374246a /src/pathops/SkOpSegment.h
parent27fe1f849d2b6f96b49cc919df7d5f6d74598aa1 (diff)
fix asan bug triggered by pathops fuzz tests
R=dogben@google.com TBR=reed@google.com GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2111473004 Review-Url: https://codereview.chromium.org/2111473004
Diffstat (limited to 'src/pathops/SkOpSegment.h')
-rw-r--r--src/pathops/SkOpSegment.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/pathops/SkOpSegment.h b/src/pathops/SkOpSegment.h
index 2a51d349fe..1d67b1c131 100644
--- a/src/pathops/SkOpSegment.h
+++ b/src/pathops/SkOpSegment.h
@@ -337,6 +337,9 @@ public:
void setUpWinding(SkOpSpanBase* start, SkOpSpanBase* end, int* maxWinding, int* sumWinding) {
int deltaSum = SpanSign(start, end);
*maxWinding = *sumWinding;
+ if (*sumWinding == SK_MinS32) {
+ return;
+ }
*sumWinding -= deltaSum;
}