From d6db6dedcab16b41c1a838ead88342592a2d3d2f Mon Sep 17 00:00:00 2001 From: jean-pierre charras Date: Fri, 11 Oct 2019 20:59:23 +0200 Subject: [PATCH] Gerber file export: avoid duplicate corner when creating polygons (regions in Gerber dialect) Fixes: lp:1847714 https://bugs.launchpad.net/kicad/+bug/1847714 --- common/plotters/GERBER_plotter.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/common/plotters/GERBER_plotter.cpp b/common/plotters/GERBER_plotter.cpp index 2d0314116c..db7d4e73d6 100644 --- a/common/plotters/GERBER_plotter.cpp +++ b/common/plotters/GERBER_plotter.cpp @@ -524,7 +524,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 ); }