Initialize pointers to nullptr in copy constructor

Fixes https://gitlab.com/kicad/code/kicad/issues/4940
This commit is contained in:
Ian McInerney 2020-07-20 11:26:48 +01:00
parent 8d73be7d30
commit 20c1492b6a
1 changed files with 4 additions and 1 deletions

View File

@ -72,7 +72,9 @@ ZONE_CONTAINER::ZONE_CONTAINER( BOARD_ITEM_CONTAINER* aParent, bool aInModule )
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 );
}
@ -143,6 +145,7 @@ void ZONE_CONTAINER::initDataFromSrcInCopyCtor( const ZONE_CONTAINER& aZone )
m_HatchFillTypeSmoothingValue = aZone.m_HatchFillTypeSmoothingValue;
// For corner moving, corner index to drag, or nullptr if no selection
delete m_CornerSelection;
m_CornerSelection = nullptr;
for( PCB_LAYER_ID layer : aZone.GetLayerSet().Seq() )