diff --git a/eeschema/sim/sim_plot_frame.cpp b/eeschema/sim/sim_plot_frame.cpp index 976481029f..2ea8dbaa09 100644 --- a/eeschema/sim/sim_plot_frame.cpp +++ b/eeschema/sim/sim_plot_frame.cpp @@ -1216,7 +1216,13 @@ void SIM_PLOT_FRAME::menuWhiteBackground( wxCommandEvent& event ) if( curPage == m_welcomePanel ) continue; - static_cast( curPage )->UpdatePlotColors(); + // ensure it is truely a plot panel and not the welcome panel which is only SIM_PLOT_PANEL_BASE + SIM_PLOT_PANEL* panel = dynamic_cast( curPage ); + + if( panel != nullptr ) + { + panel->UpdatePlotColors(); + } } }