fix asan bug triggered by pathops fuzz tests
authorcaryclark <caryclark@google.com>
Wed, 29 Jun 2016 21:07:45 +0000 (14:07 -0700)
committerCommit bot <commit-bot@chromium.org>
Wed, 29 Jun 2016 21:07:45 +0000 (14:07 -0700)
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

src/pathops/SkOpSegment.h

index 2a51d34..1d67b1c 100644 (file)
@@ -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;
     }