diff --git a/common/plotters/GERBER_plotter.cpp b/common/plotters/GERBER_plotter.cpp index ba33b0f1b8..405222e5ad 100644 --- a/common/plotters/GERBER_plotter.cpp +++ b/common/plotters/GERBER_plotter.cpp @@ -561,7 +561,10 @@ void GERBER_PLOTTER::PlotPoly( const std::vector< wxPoint >& aCornerList, for( unsigned ii = 1; ii < aCornerList.size(); ii++ ) LineTo( aCornerList[ii] ); - FinishTo( aCornerList[0] ); + // If the polygon is not closed, close it: + if( aCornerList[0] != aCornerList[aCornerList.size()-1] ) + FinishTo( aCornerList[0] ); + fputs( "G37*\n", outputFile ); }