From 932a812c66a6ee041f2f032fd25c2344c6a09db3 Mon Sep 17 00:00:00 2001 From: Katayama Hirofumi MZ Date: Mon, 17 Dec 2018 22:42:18 +0900 Subject: [PATCH] [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 6b7878d6f28..b745d40de14 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) ||