diff options
author | caryclark <caryclark@google.com> | 2016-06-29 14:07:45 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-06-29 14:07:45 -0700 |
commit | 3cf2e20139f07b906aa3b25de85464a56d9d6f3f (patch) | |
tree | 0004c6d30184a23d0fc6c41468da52c1a374246a /src/pathops/SkOpSegment.h | |
parent | 27fe1f849d2b6f96b49cc919df7d5f6d74598aa1 (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.h | 3 |
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; } |