[SHELL32] Forward CDefaultContextMenu::InvokeCommand parameters to ShellExecute (#7172)

This commit is contained in:
Whindmar Saksit
2024-07-23 18:58:02 +02:00
committed by GitHub
parent 876d1c2dc8
commit d5aca44042
4 changed files with 17 additions and 9 deletions

View File

@@ -2602,7 +2602,7 @@ HRESULT CShellLink::DoOpen(LPCMINVOKECOMMANDINFO lpici)
if (unicode)
{
LPCMINVOKECOMMANDINFOEX iciex = (LPCMINVOKECOMMANDINFOEX)lpici;
if (iciex->lpParametersW && iciex->lpParametersW[0])
if (!StrIsNullOrEmpty(iciex->lpParametersW))
{
args += L' ';
args += iciex->lpParametersW;
@@ -2611,7 +2611,7 @@ HRESULT CShellLink::DoOpen(LPCMINVOKECOMMANDINFO lpici)
else
{
CComHeapPtr<WCHAR> pszParams;
if (lpici->lpParameters && lpici->lpParameters[0] && __SHCloneStrAtoW(&pszParams, lpici->lpParameters))
if (!StrIsNullOrEmpty(lpici->lpParameters) && __SHCloneStrAtoW(&pszParams, lpici->lpParameters))
{
args += L' ';
args += pszParams;