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 ) ) );