From 41c2a48802d873818cc7b8d2e50190044b319598 Mon Sep 17 00:00:00 2001 From: Seth Hillbrand Date: Mon, 21 Mar 2022 10:38:19 -0700 Subject: [PATCH] Prevent crash on unplated holes NPTH may not be flashed on any layer, so the set-layer-visible logic shouldn't try to determine their layer for showing. Fixes https://gitlab.com/kicad/code/kicad/issues/11193 --- pcbnew/dialogs/dialog_drc.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pcbnew/dialogs/dialog_drc.cpp b/pcbnew/dialogs/dialog_drc.cpp index b654328eba..c2e7272539 100644 --- a/pcbnew/dialogs/dialog_drc.cpp +++ b/pcbnew/dialogs/dialog_drc.cpp @@ -401,7 +401,7 @@ void DIALOG_DRC::OnDRCItemSelected( wxDataViewEvent& aEvent ) LSET layersList = getActiveLayers( it ); violationLayers &= layersList; - if( principalLayer <= UNDEFINED_LAYER ) + if( principalLayer <= UNDEFINED_LAYER && layersList.count() ) principalLayer = layersList.Seq().front(); } }