From dde629330d9afef76ee340644281ae942cc5d4b9 Mon Sep 17 00:00:00 2001 From: jean-pierre charras Date: Mon, 3 Jan 2022 15:10:13 +0100 Subject: [PATCH] Pcb plot: fixcrash due to a null pointer Fixes #10223 https://gitlab.com/kicad/code/kicad/issues/10223 --- pcbnew/plot_board_layers.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pcbnew/plot_board_layers.cpp b/pcbnew/plot_board_layers.cpp index 1e19584603..0a9492a6e0 100644 --- a/pcbnew/plot_board_layers.cpp +++ b/pcbnew/plot_board_layers.cpp @@ -882,12 +882,13 @@ void PlotSolderMaskLayer( BOARD *aBoard, PLOTTER* aPlotter, LSET aLayerMask, for( const PCB_TRACK* track : aBoard->Tracks() ) { const PCB_VIA* via = dyn_cast( track ); - int clearance = via->GetSolderMaskExpansion(); // Note: IsOnLayer() checks relevant mask layers of untented vias if( !via || !via->IsOnLayer( layer ) ) continue; + int clearance = via->GetSolderMaskExpansion(); + // add shapes with their exact mask layer size in initialPolys via->TransformShapeWithClearanceToPolygon( initialPolys, layer, clearance, maxError, ERROR_OUTSIDE );