More clone vs duplicate bugs.
Fixes https://gitlab.com/kicad/code/kicad/issues/5120
This commit is contained in:
parent
bd8de15f2f
commit
34705fd8b2
|
@ -1893,7 +1893,10 @@ int DRAWING_TOOL::DrawVia( const TOOL_EVENT& aEvent )
|
||||||
if( viaPos != track->GetStart() && viaPos != track->GetEnd() )
|
if( viaPos != track->GetStart() && viaPos != track->GetEnd() )
|
||||||
{
|
{
|
||||||
aCommit.Modify( track );
|
aCommit.Modify( track );
|
||||||
|
|
||||||
TRACK* newTrack = dynamic_cast<TRACK*>( track->Clone() );
|
TRACK* newTrack = dynamic_cast<TRACK*>( track->Clone() );
|
||||||
|
const_cast<KIID&>( newTrack->m_Uuid ) = KIID();
|
||||||
|
|
||||||
track->SetEnd( viaPos );
|
track->SetEnd( viaPos );
|
||||||
newTrack->SetStart( viaPos );
|
newTrack->SetStart( viaPos );
|
||||||
aCommit.Add( newTrack );
|
aCommit.Add( newTrack );
|
||||||
|
|
Loading…
Reference in New Issue