Bug 1788859 - Suppress stack-walking while calling LdrLoadDll in WindowsDllBlocklist.cpp - r=florian

Stack-walking during some Windows API calls result in deadlocks, see details in StackWalk.cpp.

Differential Revision: https://phabricator.services.mozilla.com/D156276
This commit is contained in:
Gerald Squelart 2022-09-06 00:15:22 +00:00
Родитель c120b26734
Коммит 07befb3f1c
1 изменённых файлов: 6 добавлений и 1 удалений

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

@ -525,7 +525,12 @@ continue_loading:
NTSTATUS ret;
HANDLE myHandle;
ret = stub_LdrLoadDll(filePath, flags, moduleFileName, &myHandle);
{
#if defined(_M_AMD64) || defined(_M_ARM64)
AutoSuppressStackWalking suppress;
#endif
ret = stub_LdrLoadDll(filePath, flags, moduleFileName, &myHandle);
}
if (handle) {
*handle = myHandle;