Fixed a minor bug in __getmainargs()/__GetMainArgs().
authorHartmut Birr <osexpert@googlemail.com>
Thu, 2 Aug 2001 12:39:35 +0000 (12:39 +0000)
committerHartmut Birr <osexpert@googlemail.com>
Thu, 2 Aug 2001 12:39:35 +0000 (12:39 +0000)
The parser for argc/argv inserts '\0'-characters in the buffer (CommandLineA).
The next call to GetCommandLineA() returns only the first parameter (program name).

svn path=/trunk/; revision=2137

reactos/lib/crtdll/misc/GetArgs.c
reactos/lib/msvcrt/misc/getargs.c

index 92f722b..1b9a9d9 100644 (file)
@@ -94,6 +94,7 @@ int __GetMainArgs(int *argc,char ***argv,char ***env,int flag)
             __argc++;
             _acmdln_dll[i]='\0';
             __argv[__argc-1] = strdup(_acmdln_dll + afterlastspace);
+            _acmdln_dll[i]=' ';
             i++;
             while (_acmdln_dll[i]==' ')
               i++;
index f969bd1..27c059c 100644 (file)
@@ -33,6 +33,7 @@ int __getmainargs(int *argc,char ***argv,char ***env,int flag)
             __argc++;
             _acmdln[i]='\0';
             __argv[__argc-1] = strdup(_acmdln + afterlastspace);
+       _acmdln[i]=' ';
             i++;
             while (_acmdln[i]==' ')
               i++;