Quick report with today's commits/build - still crashing on exit but only when the Dashboard
plugin is enabled and a can0 source/connection. (also tested w/ nmea0183 & signalk connections - no change) No issue with old Tactics
plugin.
Hope this helps, let me know if you would like to see anything or tests I could perform.
(RPRI4 / Raspbian / 5.10.103-v7l+)
--- trace ---
Thread 1 "opencpn" received signal SIGSEGV, Segmentation fault.
DashboardWindow::SendSentenceToAllInstruments (this=this@entry=0x3db6c08, st=st@entry=OCPN_DBP_STC_STW, value=0, unit=...) at /usr/include/wx-3.0/wx/dynarray.h:837
837 WX_DECLARE_USER_EXPORTED_BASEARRAY(const void *, wxBaseArrayPtrVoid,
(gdb) bt
#0 DashboardWindow::SendSentenceToAllInstruments(DASH _CAP, double, wxString) (this=this@entry=0x3db6c08, st=st@entry=OCPN_DBP_STC_STW, value=0, unit=...)
at /usr/include/wx-3.0/wx/dynarray.h:837
#1 0xa2b01d88 in dashboard_pi::SendSentenceToAllInstruments(DASH_CA P, double, wxString) (this=0x24b97f0,
this@entry=0x8a1d74 <vtable for wxCommandEvent@WXU_3.0>, st=st@entry=OCPN_DBP_STC_STW, value=0, unit=...)
at /root/build/OpenCPN/plugins/dashboard_pi/src/dashboard_pi.cpp:913
#2 0xa2b114f4 in dashboard_pi::HandleN2K_128259(ObservedEvt) (this=0x8a1d74 <vtable for wxCommandEvent@WXU_3.0>, this@entry=0x24b97f0, ev=...)
at /root/build/OpenCPN/plugins/dashboard_pi/src/dashboard_pi.cpp:2079
#3 0xa2b118cc in operator() (ev=..., __closure=<optimized out>) at /root/build/OpenCPN/plugins/dashboard_pi/src/dashboard_pi.cpp:603
#4 wxEventFunctorFunctor<wxEventTypeTag<ObservedEvt>, dashboard_pi::Init()::<lambda(ObservedEvt)> >:

perator()(wxEvtHandler *, wxEvent &)
(this=<optimized out>, event=...) at /usr/include/wx-3.0/wx/event.h:537
#5 0xb658824c in wxEvtHandler::ProcessEventIfMatchesId(wxEventTable EntryBase const&, wxEvtHandler*, wxEvent&) () at /usr/lib/arm-linux-gnueabihf/libwx_baseu-3.0.so.0
#6 0xb6588740 in wxEvtHandler::SearchDynamicEventTable(wxEvent&) () at /usr/lib/arm-linux-gnueabihf/libwx_baseu-3.0.so.0
#7 0xb6588810 in wxEvtHandler::TryHereOnly(wxEvent&) () at /usr/lib/arm-linux-gnueabihf/libwx_baseu-3.0.so.0
#8 0xb65888e0 in wxEvtHandler::ProcessEventLocally(wxEvent&) () at /usr/lib/arm-linux-gnueabihf/libwx_baseu-3.0.so.0
#9 0xb65889ac in wxEvtHandler::ProcessEvent(wxEvent&) () at /usr/lib/arm-linux-gnueabihf/libwx_baseu-3.0.so.0
#10 0xb65895d4 in wxEvtHandler::ProcessPendingEvents() () at /usr/lib/arm-linux-gnueabihf/libwx_baseu-3.0.so.0
#11 0xb6402fe0 in wxAppConsoleBase::ProcessPendingEvents() () at /usr/lib/arm-linux-gnueabihf/libwx_baseu-3.0.so.0
#12 0xb6762770 in wxApp:

oIdle() () at /usr/lib/arm-linux-gnueabihf/libwx_gtk3u_core-3.0.so.0
#13 0xb6762868 in () at /usr/lib/arm-linux-gnueabihf/libwx_gtk3u_core-3.0.so.0
#14 0xb4c305d0 in g_main_context_dispatch () at /usr/lib/arm-linux-gnueabihf/libglib-2.0.so.0
#15 0x00000000 in ()