Static cast safety.

Fixes https://gitlab.com/kicad/code/kicad/-/issues/20958
This commit is contained in:
Jeff Young
2025-06-08 23:21:02 +01:00
parent 46cb3f96a0
commit 116bd924c2
12 changed files with 109 additions and 37 deletions
@@ -446,7 +446,7 @@ void PCB_EDIT_FRAME::RebuildAndRefresh()
for( EDA_ITEM* item : selection.GetItems() )
{
if( !item->IsSelected() )
if( !item->IsSelected() && item->IsBOARD_ITEM() )
to_remove.push_back( static_cast<BOARD_ITEM*>( item ) );
}
@@ -522,7 +522,8 @@ std::deque<BOARD_ITEM*> GetCurrentSelection()
std::for_each( selection.begin(), selection.end(),
[&items]( EDA_ITEM* item )
{
items.push_back( static_cast<BOARD_ITEM*>( item ) );
if( item->IsBOARD_ITEM() )
items.push_back( static_cast<BOARD_ITEM*>( item ) );
} );
}