More clone vs duplicate bugs.

Fixes https://gitlab.com/kicad/code/kicad/issues/5120
This commit is contained in:
Jeff Young 2020-08-10 14:39:43 +01:00
parent bd8de15f2f
commit 34705fd8b2
1 changed files with 3 additions and 0 deletions

View File

@ -1893,7 +1893,10 @@ int DRAWING_TOOL::DrawVia( const TOOL_EVENT& aEvent )
if( viaPos != track->GetStart() && viaPos != track->GetEnd() )
{
aCommit.Modify( track );
TRACK* newTrack = dynamic_cast<TRACK*>( track->Clone() );
const_cast<KIID&>( newTrack->m_Uuid ) = KIID();
track->SetEnd( viaPos );
newTrack->SetStart( viaPos );
aCommit.Add( newTrack );