Initialize pointers to nullptr in copy constructor
Fixes https://gitlab.com/kicad/code/kicad/issues/4940
This commit is contained in:
parent
8d73be7d30
commit
20c1492b6a
|
@ -72,7 +72,9 @@ ZONE_CONTAINER::ZONE_CONTAINER( BOARD_ITEM_CONTAINER* aParent, bool aInModule )
|
||||||
|
|
||||||
|
|
||||||
ZONE_CONTAINER::ZONE_CONTAINER( const ZONE_CONTAINER& aZone )
|
ZONE_CONTAINER::ZONE_CONTAINER( const ZONE_CONTAINER& aZone )
|
||||||
: BOARD_CONNECTED_ITEM( aZone.GetParent(), PCB_ZONE_AREA_T )
|
: BOARD_CONNECTED_ITEM( aZone.GetParent(), PCB_ZONE_AREA_T ),
|
||||||
|
m_Poly( nullptr ),
|
||||||
|
m_CornerSelection( nullptr )
|
||||||
{
|
{
|
||||||
initDataFromSrcInCopyCtor( aZone );
|
initDataFromSrcInCopyCtor( aZone );
|
||||||
}
|
}
|
||||||
|
@ -143,6 +145,7 @@ void ZONE_CONTAINER::initDataFromSrcInCopyCtor( const ZONE_CONTAINER& aZone )
|
||||||
m_HatchFillTypeSmoothingValue = aZone.m_HatchFillTypeSmoothingValue;
|
m_HatchFillTypeSmoothingValue = aZone.m_HatchFillTypeSmoothingValue;
|
||||||
|
|
||||||
// For corner moving, corner index to drag, or nullptr if no selection
|
// For corner moving, corner index to drag, or nullptr if no selection
|
||||||
|
delete m_CornerSelection;
|
||||||
m_CornerSelection = nullptr;
|
m_CornerSelection = nullptr;
|
||||||
|
|
||||||
for( PCB_LAYER_ID layer : aZone.GetLayerSet().Seq() )
|
for( PCB_LAYER_ID layer : aZone.GetLayerSet().Seq() )
|
||||||
|
|
Loading…
Reference in New Issue