From 887ee46935fc9ab0ed4d6362c142f97c0ccd6ca0 Mon Sep 17 00:00:00 2001 From: Maciej Suminski Date: Thu, 19 Jul 2018 11:09:53 +0200 Subject: [PATCH] Fixed a crash in DIALOG_COPPER_ZONE wxDataViewCtrl used an incorrect column type, which made wxWidgets try to extract wxDataViewIcon from an integer variable. Fixes: lp:1782449 * https://bugs.launchpad.net/kicad/+bug/1782449 --- pcbnew/zone_settings.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pcbnew/zone_settings.cpp b/pcbnew/zone_settings.cpp index 21cf5b5d51..c9e01ac09c 100644 --- a/pcbnew/zone_settings.cpp +++ b/pcbnew/zone_settings.cpp @@ -165,7 +165,7 @@ void ZONE_SETTINGS::SetupLayersList( wxDataViewListCtrl* aList, PCB_BASE_FRAME* wxDataViewColumn* checkColumn = aList->AppendToggleColumn( wxEmptyString ); wxDataViewColumn* layerColumn = aList->AppendIconTextColumn( wxEmptyString ); - wxDataViewColumn* layerIDColumn = aList->AppendIconTextColumn( wxEmptyString ); + wxDataViewColumn* layerIDColumn = aList->AppendTextColumn( wxEmptyString ); layerIDColumn->SetHidden( true ); int minWidth = 0; @@ -186,7 +186,7 @@ void ZONE_SETTINGS::SetupLayersList( wxDataViewListCtrl* aList, PCB_BASE_FRAME* wxVector row; row.push_back( wxVariant( m_Layers.test( layerID ) ) ); row.push_back( wxVariant( wxDataViewIconText( layerName, icon ) ) ); - row.push_back( wxVariant( layerID ) ); + row.push_back( wxVariant( wxString::Format( "%i", layerID ) ) ); aList->AppendItem( row ); if( m_CurrentZone_Layer == layerID )