dbghelp/tests: Don't call SymSetExtendedOption() directly.

Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=55128
Signed-off-by: Eric Pouech <epouech@codeweavers.com>
This commit is contained in:
Eric Pouech 2023-06-26 18:34:46 +02:00 committed by Alexandre Julliard
parent a312a8e29a
commit 1d281c620d

View file

@ -318,10 +318,17 @@ static unsigned get_module_count(HANDLE proc)
static unsigned get_native_module_count(HANDLE proc)
{
static BOOL (*WINAPI pSymSetExtendedOption)(IMAGEHLP_EXTENDED_OPTIONS option, BOOL value);
unsigned count = 0;
BOOL old, ret;
old = SymSetExtendedOption(SYMOPT_EX_WINE_NATIVE_MODULES, TRUE);
if (!pSymSetExtendedOption)
{
pSymSetExtendedOption = (void*)GetProcAddress(GetModuleHandleA("dbghelp.dll"), "SymSetExtendedOption");
ok(pSymSetExtendedOption != NULL, "SymSetExtendedOption should be present on Wine\n");
}
old = pSymSetExtendedOption(SYMOPT_EX_WINE_NATIVE_MODULES, TRUE);
ret = SymEnumerateModules64(proc, count_native_module_cb, &count);
ok(ret, "SymEnumerateModules64 failed: %lu\n", GetLastError());
SymSetExtendedOption(SYMOPT_EX_WINE_NATIVE_MODULES, old);