Repair ARC copy constructor.

Fixes https://gitlab.com/kicad/code/kicad/issues/6176
This commit is contained in:
Jeff Young 2020-11-01 00:09:48 +00:00
parent fab87fb97b
commit 2c1b6e42e0
3 changed files with 14 additions and 6 deletions

View File

@ -39,6 +39,10 @@ ARC* ARC::Clone() const
{
ARC* a = new ARC( m_arc, m_net );
a->m_layers = m_layers;
a->m_marker = m_marker;
a->m_rank = m_rank;
return a;
}

View File

@ -37,17 +37,20 @@ class NODE;
class ARC : public LINKED_ITEM
{
public:
ARC() : LINKED_ITEM( ARC_T )
ARC() :
LINKED_ITEM( ARC_T )
{}
ARC( const SHAPE_ARC& aArc, int aNet ) : LINKED_ITEM( ARC_T ), m_arc( aArc )
ARC( const SHAPE_ARC& aArc, int aNet ) :
LINKED_ITEM( ARC_T ),
m_arc( aArc )
{
m_net = aNet;
}
ARC( const ARC& aParentArc, const SHAPE_ARC& aArc )
: LINKED_ITEM( ARC_T ),
m_arc( aArc )
ARC( const ARC& aParentArc, const SHAPE_ARC& aArc ) :
LINKED_ITEM( ARC_T ),
m_arc( aArc )
{
m_net = aParentArc.Net();
m_layers = aParentArc.Layers();

View File

@ -43,7 +43,8 @@ public:
{}
SEGMENT( const SEG& aSeg, int aNet ) :
LINKED_ITEM( SEGMENT_T ), m_seg( aSeg, 0 )
LINKED_ITEM( SEGMENT_T ),
m_seg( aSeg, 0 )
{
m_net = aNet;
}