diff --git a/reactos/lib/sdk/crt/startup/mscmain.c b/reactos/lib/sdk/crt/startup/mscmain.c index 873139adee8..cbac7cb28e4 100644 --- a/reactos/lib/sdk/crt/startup/mscmain.c +++ b/reactos/lib/sdk/crt/startup/mscmain.c @@ -20,6 +20,12 @@ #error Unsupported platform #endif +/* + * Initializer / constructor handling + * see http://msdn.microsoft.com/en-us/library/bb918180.aspx + * Destructors are registered from the initializers using atexit() + */ + extern _PVFV __xi_a[]; extern _PVFV __xi_z[]; extern _PVFV __xc_a[]; @@ -34,7 +40,7 @@ __do_xtors( _PVFV *current; for (current = start; current < end; current++) { - if (*current != NULL); + if (*current != NULL) (*current)(); } } @@ -49,12 +55,6 @@ int __mingw_init_ehandler(void) return 1; } -void -__do_global_dtors(void) -{ - -} - void __do_global_ctors(void) {