diff options
Diffstat (limited to 'backends/platform/PalmOS/Src/native/zodiacARM.cpp')
-rw-r--r-- | backends/platform/PalmOS/Src/native/zodiacARM.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/backends/platform/PalmOS/Src/native/zodiacARM.cpp b/backends/platform/PalmOS/Src/native/zodiacARM.cpp index e885966fa2..6bea511258 100644 --- a/backends/platform/PalmOS/Src/native/zodiacARM.cpp +++ b/backends/platform/PalmOS/Src/native/zodiacARM.cpp @@ -48,6 +48,8 @@ GlobalsDataType g_vars; GlobalsDataPtr gVars = &g_vars; UInt32 g_stackSize; +extern "C" void __destroy_global_chain(void); + static void palm_main(int argc, char **argvP) { #ifdef COMPILE_OS5 if (gVars->advancedMode) @@ -143,5 +145,8 @@ extern UInt32 PilotMain(UInt16 cmd, MemPtr cmdPBP, UInt16 launchFlags) { free(g_newStack); } + // Destroy all constructed global objects + __destroy_global_chain(); + return 0; } |