Index: svg.c =================================================================== --- svg.c (revision 6329) +++ svg.c (revision 6330) @@ -591,10 +591,13 @@ delta_angle = -delta_angle; } + /* workaround for near-360 deg rendering bugs */ + if ((delta_angle >= +360.0) || (delta_angle <= -360.0)) { + svg_draw_arc(gc, cx, cy, width, height, 0, 180); + svg_draw_arc(gc, cx, cy, width, height, 180, 180); + return; + } - if (delta_angle >= +360.0) { delta_angle = 359.999; diff=1; } - if (delta_angle <= -360.0) { delta_angle = 359.999; diff=1; } - if (fabs(delta_angle) <= 0.001) { delta_angle = 0.001; diff=1; } sa = start_angle;