Enclose application name in double quotation marks, as it may contain

spaces.
oldstable
Ge van Geldorp 2003-12-30 19:20:11 +00:00 committed by Alexandre Julliard
parent 0bdf5d8c91
commit fc5134d52e
1 changed files with 4 additions and 2 deletions

View File

@ -622,7 +622,7 @@ HINSTANCE WINAPI FindExecutableW(LPCWSTR lpFile, LPCWSTR lpDirectory, LPWSTR lpR
*/
BOOL WINAPI ShellExecuteExA32 (LPSHELLEXECUTEINFOA sei, SHELL_ExecuteA1632 execfunc)
{
CHAR szApplicationName[MAX_PATH],szCommandline[MAX_PATH],szPidl[20],fileName[MAX_PATH];
CHAR szApplicationName[MAX_PATH + 2],szCommandline[MAX_PATH],szPidl[20],fileName[MAX_PATH];
LPSTR pos;
void *env;
int gap, len;
@ -658,7 +658,9 @@ BOOL WINAPI ShellExecuteExA32 (LPSHELLEXECUTEINFOA sei, SHELL_ExecuteA1632 execf
/* process the IDList */
if ( (sei->fMask & SEE_MASK_INVOKEIDLIST) == SEE_MASK_INVOKEIDLIST) /*0x0c*/
{
SHGetPathFromIDListA (sei->lpIDList,szApplicationName);
szApplicationName[0] = '"';
SHGetPathFromIDListA (sei->lpIDList,szApplicationName + 1);
strcat(szApplicationName, "\"");
TRACE("-- idlist=%p (%s)\n", sei->lpIDList, szApplicationName);
}
else