Lei Zhang : start.exe: Put double quotes around arguments with spaces.
Alexandre Julliard
julliard at wine.codeweavers.com
Wed Jul 11 07:50:55 CDT 2007
Module: wine
Branch: master
Commit: 30a22664e66f8625522e734741979977c6f54e7b
URL: http://source.winehq.org/git/wine.git/?a=commit;h=30a22664e66f8625522e734741979977c6f54e7b
Author: Lei Zhang <thestig at google.com>
Date: Tue Jul 10 14:47:02 2007 -0700
start.exe: Put double quotes around arguments with spaces.
---
programs/start/start.c | 11 ++++++++++-
1 files changed, 10 insertions(+), 1 deletions(-)
diff --git a/programs/start/start.c b/programs/start/start.c
index 1c437fb..b3a8f1c 100644
--- a/programs/start/start.c
+++ b/programs/start/start.c
@@ -107,12 +107,21 @@ static char *build_args( int argc, char **argv )
char *ret, *p;
for (i = 0; i < argc; i++ )
+ {
len += strlen(argv[i]) + 1;
+ if (strchr(argv[i], ' '))
+ len += 2;
+ }
ret = HeapAlloc( GetProcessHeap(), 0, len );
ret[0] = 0;
for (i = 0, p = ret; i < argc; i++ )
- p += sprintf(p, " %s", argv[i]);
+ {
+ if (strchr(argv[i], ' '))
+ p += sprintf(p, " \"%s\"", argv[i]);
+ else
+ p += sprintf(p, " %s", argv[i]);
+ }
return ret;
}
More information about the wine-cvs
mailing list