Index: src/core/SkScan_Hairline.cpp |
diff --git a/src/core/SkScan_Hairline.cpp b/src/core/SkScan_Hairline.cpp |
index 083dc0df5f8d93a21be95b5ec58c6cb52c63af9f..ce3fe2b6042413639766e5c58427c4e83599c440 100644 |
--- a/src/core/SkScan_Hairline.cpp |
+++ b/src/core/SkScan_Hairline.cpp |
@@ -593,6 +593,10 @@ void hair_path(const SkPath& path, const SkRasterClip& rclip, SkBlitter* blitter |
break; |
} |
if (SkPaint::kButt_Cap != capStyle) { |
+ if (prevVerb == SkPath::kMove_Verb && |
+ verb >= SkPath::kLine_Verb && verb <= SkPath::kCubic_Verb) { |
+ firstPt = pts[0]; // the curve moved the initial point, so close to it instead |
+ } |
prevVerb = verb; |
} |
} |