--- cairo-1.0.2/src/cairo-path-stroke.c 2005-10-03 16:44:43.000000000 -0400 +++ cairo-1.0.2-0width/src/cairo-path-stroke.c 2006-02-09 22:26:51.000000000 -0500 @@ -684,6 +684,8 @@ /* * XXX simplify this case analysis */ + if (fd1.x != fd2.x || fd1.y != fd2.y) { + if (stroker->dash_on) { status = _cairo_stroker_add_sub_edge (stroker, &fd1, &fd2, &sub_start, &sub_end); if (status) @@ -746,6 +748,7 @@ if (!remain) stroker->has_current_face = 0; } + } _cairo_stroker_step_dash (stroker, tmp); fd1 = fd2; first = 0;