https://git.reactos.org/?p=reactos.git;a=commitdiff;h=932a812c66a6ee041f2f0…
commit 932a812c66a6ee041f2f032fd25c2344c6a09db3
Author: Katayama Hirofumi MZ <katayama.hirofumi.mz(a)gmail.com>
AuthorDate: Mon Dec 17 22:42:18 2018 +0900
Commit: GitHub <noreply(a)github.com>
CommitDate: Mon Dec 17 22:42:18 2018 +0900
[SHELL32] Add backslash if path was like C: (#1152)
CORE-15434
---
dll/win32/shell32/shlexec.cpp | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/dll/win32/shell32/shlexec.cpp b/dll/win32/shell32/shlexec.cpp
index 6b7878d6f2..b745d40de1 100644
--- a/dll/win32/shell32/shlexec.cpp
+++ b/dll/win32/shell32/shlexec.cpp
@@ -2422,6 +2422,11 @@ HRESULT WINAPI ShellExecCmdLine(
else
{
pchParams = SplitParams(lpCommand, szFile, _countof(szFile));
+ if (szFile[0] != UNICODE_NULL && szFile[1] == L':' &&
+ szFile[2] == UNICODE_NULL)
+ {
+ PathAddBackslashW(szFile);
+ }
if (SearchPathW(NULL, szFile, NULL, _countof(szFile2), szFile2, NULL) ||
SearchPathW(NULL, szFile, wszExe, _countof(szFile2), szFile2, NULL) ||
SearchPathW(NULL, szFile, wszCom, _countof(szFile2), szFile2, NULL) ||