Browse Source

[PNS] Fix invalid assumption in IsLineCorner

6.0.7
Jon Evans 3 years ago
parent
commit
a4aa447b95
  1. 15
      pcbnew/router/pns_joint.h

15
pcbnew/router/pns_joint.h

@ -112,11 +112,20 @@ public:
&& m_linkedItems.Count( SEGMENT_T | ARC_T ) == 2
&& m_linkedItems.Count( VIA_T ) == 1 )
{
assert( static_cast<const ITEM*>( m_linkedItems[2] )->Kind() == VIA_T );
const VIA* via = nullptr;
const VIA* via = static_cast<const VIA*>( m_linkedItems[2] );
for( const ITEM* item : m_linkedItems.CItems() )
{
if( item->Kind() == VIA_T )
{
via = static_cast<const VIA*>( item );
break;
}
}
if( !via->IsVirtual() )
assert( via );
if( !via || !via->IsVirtual() )
return false;
}
else

Loading…
Cancel
Save