PCBnew: placing a blind/buried via sometimes incorrectly place a through via.

Fixes #1819
https://gitlab.com/kicad/code/kicad/issues/1819
This commit is contained in:
Fabien Corona 2019-11-21 22:22:03 +01:00 committed by jean-pierre charras
parent ad32c0e5e4
commit 36fba5bd7f
1 changed files with 2 additions and 3 deletions

View File

@ -580,9 +580,8 @@ int ROUTER_TOOL::onViaCommand( const TOOL_EVENT& aEvent )
} }
// Convert blind/buried via to a through hole one, if it goes through all layers // Convert blind/buried via to a through hole one, if it goes through all layers
if( viaType == VIA_BLIND_BURIED && ( ( currentLayer == B_Cu ) || ( currentLayer == F_Cu ) ) if( viaType == VIA_BLIND_BURIED && ( ( targetLayer == B_Cu && currentLayer == F_Cu )
&& ( ( pairTop == B_Cu && pairBottom == F_Cu ) || ( targetLayer == F_Cu && currentLayer == B_Cu ) ) )
|| ( pairTop == F_Cu && pairBottom == B_Cu ) ) )
{ {
viaType = VIA_THROUGH; viaType = VIA_THROUGH;
} }