diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/core/SkScan_DAAPath.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/core/SkScan_DAAPath.cpp b/src/core/SkScan_DAAPath.cpp index 329e69e120..572814b584 100644 --- a/src/core/SkScan_DAAPath.cpp +++ b/src/core/SkScan_DAAPath.cpp @@ -182,8 +182,9 @@ void gen_alpha_deltas(const SkPath& path, const SkIRect& clippedIR, const SkIRec } SkAnalyticEdge l, r; - l.setLine(lb->fP0, lb->fP1); - r.setLine(rb->fP0, rb->fP1); + if (!l.setLine(lb->fP0, lb->fP1) || !r.setLine(rb->fP0, rb->fP1)) { + continue; + } SkFixed xorUpperY = l.fUpperY ^ r.fUpperY; SkFixed xorLowerY = l.fLowerY ^ r.fLowerY; |