Code inside the block which fills argc/argv is already guarded and prevents
duplicate code execution. So move the duplicate_ppstrings() here.
---
 mingw-w64-crt/crt/crtexe.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/mingw-w64-crt/crt/crtexe.c b/mingw-w64-crt/crt/crtexe.c
index 46e61fcecb94..1f3ad3a7a2b8 100644
--- a/mingw-w64-crt/crt/crtexe.c
+++ b/mingw-w64-crt/crt/crtexe.c
@@ -207,6 +207,8 @@ __tmainCRTStartup (void)
        if (ret < 0)
          _amsg_exit (8); /* _RT_SPACEARG */
 
+       duplicate_ppstrings (argc, &argv);
+
        _initterm (__xc_a, __xc_z);
        __main (); /* C++ initialization. */
 
@@ -229,7 +231,6 @@ __tmainCRTStartup (void)
     
     _fpreset ();
 
-    duplicate_ppstrings (argc, &argv);
 #ifdef _UNICODE
     __winitenv = envp;
 #else
-- 
2.20.1



_______________________________________________
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to