diff --git a/eeschema/fields_grid_table.cpp b/eeschema/fields_grid_table.cpp index 4e005b7d37..5e9980fcd6 100644 --- a/eeschema/fields_grid_table.cpp +++ b/eeschema/fields_grid_table.cpp @@ -437,6 +437,7 @@ void FIELDS_GRID_TABLE::SetValue( int aRow, int aCol, const wxString &aValue field.SetTextAngle( TEXT_ANGLE_VERT ); else wxFAIL_MSG( wxT( "unknown orientation: " ) + aValue ); + break; case FDC_POSX: case FDC_POSY: diff --git a/pcbnew/edtxtmod.cpp b/pcbnew/edtxtmod.cpp index 70de0e8615..b9d29d531a 100644 --- a/pcbnew/edtxtmod.cpp +++ b/pcbnew/edtxtmod.cpp @@ -140,7 +140,9 @@ void PCB_BASE_FRAME::DeleteTextModule( TEXTE_MODULE* aText ) m_canvas->RefreshDrawingRect( aText->GetBoundingBox() ); aText->DeleteStructure(); OnModify(); - module->SetLastEditTime(); + + if( module ) + module->SetLastEditTime(); } } diff --git a/pcbnew/tools/edit_tool.cpp b/pcbnew/tools/edit_tool.cpp index 45ee495d02..13517454d2 100644 --- a/pcbnew/tools/edit_tool.cpp +++ b/pcbnew/tools/edit_tool.cpp @@ -761,7 +761,7 @@ int EDIT_TOOL::Mirror( const TOOL_EVENT& aEvent ) { auto& selection = m_selectionTool->RequestSelection( []( const VECTOR2I& aPt, GENERAL_COLLECTOR& aCollector ) - { EditToolSelectionFilter( aCollector, EXCLUDE_LOCKED_PADS | EXCLUDE_TRANSIENTS ); }, nullptr, ! m_dragging ); + { EditToolSelectionFilter( aCollector, EXCLUDE_LOCKED_PADS | EXCLUDE_TRANSIENTS ); }, nullptr, ! m_dragging ); if( selection.Empty() ) return 0; @@ -1028,7 +1028,7 @@ int EDIT_TOOL::MoveExact( const TOOL_EVENT& aEvent ) for( auto selItem : selection ) { - BOARD_ITEM* item = dynamic_cast( selItem ); + BOARD_ITEM* item = static_cast( selItem ); if( !item->IsNew() && !EditingModules() ) m_commit->Modify( item );