Browse Source

API: Do not attempt to unpack invalid layers

Fixes https://gitlab.com/kicad/code/kicad/-/issues/21743
9.0
Jon Evans 3 days ago
parent
commit
66628a3501
  1. 4
      pcbnew/api/api_pcb_utils.cpp

4
pcbnew/api/api_pcb_utils.cpp

@ -92,7 +92,9 @@ LSET UnpackLayerSet( const google::protobuf::RepeatedField<int>& aProtoLayerSet
wxCHECK2( layer >= F_Cu && layer < PCB_LAYER_ID_COUNT, continue );
PCB_LAYER_ID boardLayer =
FromProtoEnum<PCB_LAYER_ID>( static_cast<types::BoardLayer>( layer ) );
set.set( boardLayer );
if( boardLayer >= 0 && IsValidLayer( boardLayer ) )
set.set( boardLayer );
}
return set;

Loading…
Cancel
Save