aboutsummaryrefslogtreecommitdiff
path: root/backends/platform/PalmOS/Src/native/zodiacARM.cpp
diff options
context:
space:
mode:
authorChris Apers2007-01-14 11:02:24 +0000
committerChris Apers2007-01-14 11:02:24 +0000
commitb500f02e617f2f7758783ea671a5d9a83c149db4 (patch)
treee23722a013d1196099630ad13a879e1a1727ee37 /backends/platform/PalmOS/Src/native/zodiacARM.cpp
parentbc041f4b2546034f34cd656dcdd6333f61dd3734 (diff)
downloadscummvm-rg350-b500f02e617f2f7758783ea671a5d9a83c149db4.tar.gz
scummvm-rg350-b500f02e617f2f7758783ea671a5d9a83c149db4.tar.bz2
scummvm-rg350-b500f02e617f2f7758783ea671a5d9a83c149db4.zip
Added static initializers to handle global objects allocation
svn-id: r25078
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;
}