diff --git a/pcbnew/drc/drc_test_provider_solder_mask.cpp b/pcbnew/drc/drc_test_provider_solder_mask.cpp index aab99ea22b..8fa42f2e00 100644 --- a/pcbnew/drc/drc_test_provider_solder_mask.cpp +++ b/pcbnew/drc/drc_test_provider_solder_mask.cpp @@ -399,6 +399,15 @@ bool DRC_TEST_PROVIDER_SOLDER_MASK::checkMaskAperture( BOARD_ITEM* aMaskItem, BO return false; } + if( fp && ii->second.first->Type() == PCB_PAD_T && aTestItem->Type() == PCB_PAD_T ) + { + PAD* alreadyEncounteredPad = static_cast( ii->second.first ); + PAD* thisPad = static_cast( aTestItem ); + + if( alreadyEncounteredPad->SharesNetTieGroup( thisPad ) ) + return false; + } + *aCollidingItem = ii->second.first; return true; }