add fail condition to addexpanded
If coincident pairs don't match,
give up rather than deref null.
R=fmalita@chromium.org
BUG=618991
GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2058773002
Review-Url: https://codereview.chromium.org/2058773002
diff --git a/tests/PathOpsBuilderTest.cpp b/tests/PathOpsBuilderTest.cpp
index e29b4bc..8547d85 100644
--- a/tests/PathOpsBuilderTest.cpp
+++ b/tests/PathOpsBuilderTest.cpp
@@ -323,3 +323,24 @@
SkPath result;
builder.resolve(&result);
}
+
+DEF_TEST(SkOpBuilder618991, reporter) {
+ SkPath path0;
+ path0.moveTo(140, 40);
+ path0.lineTo(200, 210);
+ path0.lineTo(40, 100);
+ path0.lineTo(2.22223e+07f, 2.22222e+14f);
+ path0.lineTo(2.22223e+07f, 2.22222e+14f);
+
+ SkPath path1;
+ path1.moveTo(160, 60);
+ path1.lineTo(220, 230);
+ path1.lineTo(60, 120);
+ path1.lineTo(2.22223e+07f, 2.22222e+14f);
+ path1.lineTo(2.22223e+07f, 2.22222e+14f);
+
+ SkOpBuilder builder;
+ builder.add(path0, SkPathOp::kUnion_SkPathOp);
+ builder.add(path1, SkPathOp::kUnion_SkPathOp);
+ builder.resolve(&path0);
+}