}
else if ((retval = GetLastError()) >= 32)
{
- TRACE("CreateProcess returned error %ld\n", retval);
+ WARN("CreateProcess returned error %ld\n", retval);
retval = ERROR_BAD_FORMAT;
}
lpFile = wfileName;
wcmd = wcmdBuffer;
- len = lstrlenW(wszApplicationName) + 1;
+ len = lstrlenW(wszApplicationName) + 3;
if (sei_tmp.lpParameters[0])
len += 1 + lstrlenW(wszParameters);
if (len > wcmdLen)
wcmd = (LPWSTR)HeapAlloc(GetProcessHeap(), 0, len * sizeof(WCHAR));
wcmdLen = len;
}
- strcpyW(wcmd, wszApplicationName);
+ swprintf(wcmd, L"\"%s\"", wszApplicationName);
if (sei_tmp.lpParameters[0])
{
strcatW(wcmd, wSpace);