From fe41acdc11592659f78ba66180b810eb6ff34c54 Mon Sep 17 00:00:00 2001 From: Katayama Hirofumi MZ Date: Sun, 27 Sep 2020 15:47:10 +0900 Subject: [PATCH] [SHLWAPI] Follow-up of #3230 (f496a5f) CORE-9281 --- dll/win32/shlwapi/autocomp.cpp | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/dll/win32/shlwapi/autocomp.cpp b/dll/win32/shlwapi/autocomp.cpp index bc2c3ca3f14..da045a7f309 100644 --- a/dll/win32/shlwapi/autocomp.cpp +++ b/dll/win32/shlwapi/autocomp.cpp @@ -42,7 +42,7 @@ AutoComplete_AddMRU(CComPtr pManager, LPCWSTR pszKey) } static HRESULT -IUnknown_SetOptions(CComPtr punk, DWORD dwACLO) +IUnknown_AddOptions(CComPtr punk, DWORD dwACLO) { CComPtr pList; HRESULT hr = punk->QueryInterface(IID_IACList2, (LPVOID *)&pList); @@ -52,7 +52,10 @@ IUnknown_SetOptions(CComPtr punk, DWORD dwACLO) return hr; } - hr = pList->SetOptions(dwACLO); + DWORD dwOptions = 0; + pList->GetOptions(&dwOptions); + dwOptions |= dwACLO; + hr = pList->SetOptions(dwOptions); if (FAILED(hr)) ERR("pList->SetOptions failed: 0x%08lX\n", hr); return hr; @@ -97,8 +100,8 @@ AutoComplete_LoadList(DWORD dwSHACF, DWORD dwACLO) if (SUCCEEDED(hr)) { pManager->Append(pHistory); // Add to the manager - // Set ACLO_* options - IUnknown_SetOptions(pHistory, dwACLO | ACLO_CURRENTDIR | ACLO_MYCOMPUTER); + // Add ACLO_* options + IUnknown_AddOptions(pHistory, dwACLO); } else { @@ -115,8 +118,8 @@ AutoComplete_LoadList(DWORD dwSHACF, DWORD dwACLO) if (SUCCEEDED(hr)) { pManager->Append(pISF); // Add to the manager - // Set ACLO_* options - IUnknown_SetOptions(pISF, dwACLO | ACLO_CURRENTDIR | ACLO_MYCOMPUTER); + // Add ACLO_* options + IUnknown_AddOptions(pISF, dwACLO); } else {