aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--win32/lib/crt1.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/win32/lib/crt1.c b/win32/lib/crt1.c
index eb2a7b5..aa7a01f 100644
--- a/win32/lib/crt1.c
+++ b/win32/lib/crt1.c
@@ -26,7 +26,7 @@ int main(int argc, char **argv, char **env);
int _start(void)
{
__TRY__
- int argc; char **argv; char **env; int ret;
+ int argc; char **argv; char **env;
_startupinfo start_info = {0};
_controlfp(0x10000, 0x30000);
@@ -35,13 +35,14 @@ int _start(void)
argv = NULL;
__getmainargs(&argc, &argv, &env, 0, &start_info);
// check success comparing if argv now is not NULL
- if (! argv)
+ if (argv != NULL)
+ {
+ exit( main(argc, argv, env) );
+ }
+ else
{
ExitProcess(-1);
}
-
- ret = main(argc, argv, env);
- exit(ret);
}
// =============================================