diff --git a/pcbnew/router/pns_component_dragger.cpp b/pcbnew/router/pns_component_dragger.cpp index c19e84420a..7138f569ea 100644 --- a/pcbnew/router/pns_component_dragger.cpp +++ b/pcbnew/router/pns_component_dragger.cpp @@ -117,14 +117,14 @@ bool COMPONENT_DRAGGER::Start( const VECTOR2I& aP, ITEM_SET& aPrimitives ) if( item.item->Kind() != ITEM::SOLID_T ) continue; - if( ! item.item->IsRoutable() ) - continue; - auto solid = static_cast( item.item ); auto jt = m_world->FindJoint( solid->Pos(), solid ); m_solids.insert( solid ); + if( ! item.item->IsRoutable() ) + continue; + for( auto link : jt->LinkList() ) { if( link.item->OfKind( ITEM::SEGMENT_T | ITEM::ARC_T ) )