diff --git a/splash/Splash.cc b/splash/Splash.cc index 5bc7767..31c6d7f 100644 --- a/splash/Splash.cc +++ b/splash/Splash.cc @@ -2359,6 +2359,13 @@ SplashPath *Splash::makeDashedPath(SplashPath *path) { newPath = gTrue; for (k = i; k < j; ++k) { + // avoid line joins on dashed lines + if (!newPath && lineDashOn) { + newPath = gTrue; + lineDashOn = lineDashStartOn; + lineDashIdx = lineDashStartIdx; + lineDashDist = state->lineDash[lineDashIdx] - lineDashStartPhase; + } // grab the segment x0 = path->pts[k].x; y0 = path->pts[k].y;