From 9b14e8715a74374107fe8d2d74d2e7014b3b0669 Mon Sep 17 00:00:00 2001
From: Carlos Montiers <carlos@thefunsouth.com>
Date: Sun, 23 Nov 2014 01:51:38 -0300
Subject: [PATCH] little optimization to crt1

---
 win32/lib/crt1.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/win32/lib/crt1.c b/win32/lib/crt1.c
index eb2a7b56..aa7a01ff 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);
 }
 
 // =============================================