From b54235262ac0afa1ea342284c554e29188ddbc33 Mon Sep 17 00:00:00 2001 From: Tomasz Wlostowski <tomasz.wlostowski@cern.ch> Date: Sat, 11 Jan 2025 18:11:00 +0100 Subject: [PATCH] router: fix assertion in multidragger (link count out of range) Fixes https://gitlab.com/kicad/code/kicad/issues/19587 --- pcbnew/router/pns_multi_dragger.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pcbnew/router/pns_multi_dragger.cpp b/pcbnew/router/pns_multi_dragger.cpp index 98a553e65b..29aab262da 100644 --- a/pcbnew/router/pns_multi_dragger.cpp +++ b/pcbnew/router/pns_multi_dragger.cpp @@ -424,7 +424,7 @@ void MULTI_DRAGGER::restoreLeaderSegments( std::vector<MDRAG_LINE>& aCompletedLi else { int newLeaderIdx = findNewLeaderSegment( l ); - if( newLeaderIdx >= 0 ) + if( newLeaderIdx >= 0 && newLeaderIdx < l.draggedLine.LinkCount() ) { m_leaderSegments.push_back( static_cast<PNS::ITEM*>( l.draggedLine.GetLink( newLeaderIdx ) ) );