| Index: src/pathops/SkOpCoincidence.cpp | 
| diff --git a/src/pathops/SkOpCoincidence.cpp b/src/pathops/SkOpCoincidence.cpp | 
| index addd2f97eb28d9bdb13fc8928c06443219d0c27f..5bae6f56b832a51d0a54f0385630b66399eed6b5 100755 | 
| --- a/src/pathops/SkOpCoincidence.cpp | 
| +++ b/src/pathops/SkOpCoincidence.cpp | 
| @@ -694,7 +694,7 @@ bool SkOpCoincidence::addOrOverlap(SkOpSegment* coinSeg, SkOpSegment* oppSeg, | 
| : coinSeg->addT(coinTs, SkOpSegment::kNoAliasMatch, nullptr); | 
| SkOpPtT* osWritable = os ? const_cast<SkOpPtT*>(os) | 
| : oppSeg->addT(oppTs, SkOpSegment::kNoAliasMatch, nullptr); | 
| -        if (!osWritable) { | 
| +        if (!csWritable || !osWritable) { | 
| return false; | 
| } | 
| csWritable->span()->addOppAndMerge(osWritable->span()); | 
|  |