From 93a31ebaa100f5969c5ff697870fdeef8b2fee23 Mon Sep 17 00:00:00 2001 From: havoc Date: Tue, 14 Sep 2004 23:03:30 +0000 Subject: [PATCH] fix up another quoted commandline issue (this one being in commandline reconstruction for the cmdline cvar, not used for anything important) git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@4501 d7cf8633-e32d-0410-b094-e92efae38249 --- common.c | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/common.c b/common.c index 89d73de3..587aa08c 100644 --- a/common.c +++ b/common.c @@ -774,8 +774,19 @@ void COM_InitArgv (void) for (j = 0;(j < MAX_NUM_ARGVS) && (j < com_argc);j++) { i = 0; - while ((n < (CMDLINE_LENGTH - 1)) && com_argv[j][i]) - com_cmdline[n++] = com_argv[j][i++]; + if (strstr(com_argv[j], " ")) + { + // arg contains whitespace, store quotes around it + com_cmdline[n++] = '\"'; + while ((n < (CMDLINE_LENGTH - 1)) && com_argv[j][i]) + com_cmdline[n++] = com_argv[j][i++]; + com_cmdline[n++] = '\"'; + } + else + { + while ((n < (CMDLINE_LENGTH - 1)) && com_argv[j][i]) + com_cmdline[n++] = com_argv[j][i++]; + } if (n < (CMDLINE_LENGTH - 1)) com_cmdline[n++] = ' '; else -- 2.39.2