Eric Pouech : cmd: Correctly parse program name when launching external processes.

Alexandre Julliard julliard at winehq.org
Tue Nov 29 14:20:38 CST 2011


Module: wine
Branch: master
Commit: 6faea5a606c6cea586c3f4878f6b7fc9347341cc
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=6faea5a606c6cea586c3f4878f6b7fc9347341cc

Author: Eric Pouech <eric.pouech at orange.fr>
Date:   Mon Nov 28 22:09:07 2011 +0100

cmd: Correctly parse program name when launching external processes.

---

 programs/cmd/wcmdmain.c |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

diff --git a/programs/cmd/wcmdmain.c b/programs/cmd/wcmdmain.c
index 5bcdbca..0811cd1 100644
--- a/programs/cmd/wcmdmain.c
+++ b/programs/cmd/wcmdmain.c
@@ -978,7 +978,12 @@ void WCMD_run_program (WCHAR *command, int called) {
   static const WCHAR envPathExt[] = {'P','A','T','H','E','X','T','\0'};
   static const WCHAR delims[] = {'/','\\',':','\0'};
 
-  WCMD_parse (command, quals, param1, param2);	/* Quick way to get the filename */
+  /* Quick way to get the filename
+   * (but handle leading / as part of program name, not qualifier)
+   */
+  for (len = 0; command[len] == '/'; len++) param1[len] = '/';
+  WCMD_parse (command + len, quals, param1 + len, param2);
+
   if (!(*param1) && !(*param2))
     return;
 




More information about the wine-cvs mailing list