diff --git a/eeschema/dialogs/dialog_wire_bus_properties.cpp b/eeschema/dialogs/dialog_wire_bus_properties.cpp index a64d15b2d9..2769b914e9 100644 --- a/eeschema/dialogs/dialog_wire_bus_properties.cpp +++ b/eeschema/dialogs/dialog_wire_bus_properties.cpp @@ -193,18 +193,21 @@ bool DIALOG_WIRE_BUS_PROPERTIES::TransferDataFromWindow() static_cast( item )->SetPenWidth( width ); } - PLOT_DASH_TYPE lineStyle = PLOT_DASH_TYPE::DEFAULT; + size_t lineTypeSelection = m_typeCombo->GetSelection(); + if( lineTypeSelection < lineTypeNames.size() ) + { + PLOT_DASH_TYPE lineStyle = PLOT_DASH_TYPE::DEFAULT; - auto it = lineTypeNames.begin(); - std::advance( it, m_typeCombo->GetSelection() ); + auto it = lineTypeNames.begin(); + std::advance( it, lineTypeSelection ); + if( it != lineTypeNames.end() ) + lineStyle = it->first; - if( it != lineTypeNames.end() ) - lineStyle = it->first; - - if( item->Type() == SCH_LINE_T ) - static_cast( item )->SetLineStyle( lineStyle ); - else if( dynamic_cast( item ) ) - static_cast( item )->SetLineStyle( lineStyle ); + if( item->Type() == SCH_LINE_T ) + static_cast( item )->SetLineStyle( lineStyle ); + else if( dynamic_cast( item ) ) + static_cast( item )->SetLineStyle( lineStyle ); + } COLOR4D color = m_colorSwatch->GetSwatchColor();