It seems we need to explicitly run some more cleanup code here - test case: just use the
topics/canvas-map-dialog branch, open the dialog and then exit FG immediately. Need to investigate, but basically it seems our code is trying to access stuff that was already deleted via the dtor, i.e. some timer/listener still running probably (even though it should hopefully fail in a less severe manner)
- Code: Select all
#0 0x000000000107f4c0 in naHash_get ()
#1 0x0000000000a6a67b in FGNasalSys::createModule(char const*, char const*, char const*, int, SGPropertyNode const*, int, naRef*) ()
#2 0x00000000008200db in FGPUIDialog::~FGPUIDialog() ()
#3 0x0000000000831e3f in NewGUI::shutdown() ()
#4 0x00000000010d78f3 in SGSubsystemGroup::shutdown() ()
#5 0x00000000010d7c80 in SGSubsystemMgr::shutdown() ()
#6 0x00000000006d432d in FGGlobals::~FGGlobals() ()
#7 0x00000000006dbc4d in fgMainInit(int, char**) ()
#8 0x00000000006b06fa in main ()