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 ); 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; return a;
} }

View File

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

View File

@ -43,7 +43,8 @@ public:
{} {}
SEGMENT( const SEG& aSeg, int aNet ) : 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; m_net = aNet;
} }