dereference pointer to determine if failed to loadlibrary on applyacls and return early instead of proceeding. (#295)

This commit is contained in:
wcheng-msft 2019-12-12 16:43:54 -08:00 коммит произвёл GitHub
Родитель 435b62643c
Коммит b3f97f96f6
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 3 добавлений и 2 удалений

Просмотреть файл

@ -30,9 +30,10 @@ namespace MsixCoreLib
HMODULE applyACLsLocal = LoadLibrary(L"applyacls.dll"); HMODULE applyACLsLocal = LoadLibrary(L"applyacls.dll");
applyACLsDll.reset(&applyACLsLocal); applyACLsDll.reset(&applyACLsLocal);
if (applyACLsDll == nullptr) if (*applyACLsDll == nullptr)
{ {
std::wcout << "Failed to load applyacls.dll. Please confirm the dll is next to this exe" << std::endl; std::wcout << "Failed to load applyacls.dll. Please confirm the dll is next to this exe. ApplyACLs should only be used for setting up a Windows Virtual Desktop." << std::endl;
return HRESULT_FROM_WIN32(ERROR_MOD_NOT_FOUND);
} }
typedef HRESULT(STDMETHODCALLTYPE *APPLYACLSTOPACKAGEFOLDER)(PCWSTR folderPath); typedef HRESULT(STDMETHODCALLTYPE *APPLYACLSTOPACKAGEFOLDER)(PCWSTR folderPath);