aboutsummaryrefslogtreecommitdiff
path: root/backends/platform/PalmOS/Src/native/zodiacARM.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'backends/platform/PalmOS/Src/native/zodiacARM.cpp')
-rw-r--r--backends/platform/PalmOS/Src/native/zodiacARM.cpp5
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;
}