[DBGHELP_APITEST][SDK_APITEST] Fix initializing global variables

This commit is contained in:
Victor Perevertkin 2022-04-26 02:37:07 +03:00
parent 590e36479c
commit 522e9f6dd3
No known key found for this signature in database
GPG key ID: C750B7222E9C7830
2 changed files with 7 additions and 5 deletions

View file

@ -15,6 +15,8 @@
#include "wine/test.h"
extern PfnDliHook __pfnDliFailureHook2;
#define ok_ulonglong(expression, result) \
do { \
ULONG64 _value = (expression); \
@ -217,10 +219,6 @@ FARPROC WINAPI DliFailHook(unsigned dliNotify, PDelayLoadInfo pdli)
return NULL;
}
/* Register the failure hook using the magic name '__pfnDliFailureHook2'. */
PfnDliHook __pfnDliFailureHook2 = DliFailHook;
/* Maybe our dbghelp.dll is too old? */
static BOOL supports_pdb(HANDLE hProc, DWORD64 BaseAddress)
{
@ -582,6 +580,9 @@ START_TEST(pdb)
init_dbghelp_version();
/* Register the failure hook using the magic name '__pfnDliFailureHook2'. */
__pfnDliFailureHook2 = DliFailHook;
if (init_sym(FALSE))
{
SetLastError(ERROR_SUCCESS);

View file

@ -369,7 +369,7 @@ LONG ExceptionFilter(IN PEXCEPTION_POINTERS ExceptionInfo, ULONG ExceptionCode)
so that we can check that both fallback and registration work*/
extern "C"
{
PfnDliHook __pfnDliNotifyHook2 = DliHook;
extern PfnDliHook __pfnDliNotifyHook2;
//PfnDliHook __pfnDliFailureHook2 = DliFailHook;
}
@ -401,6 +401,7 @@ unsigned g_imagehlp[] = { dliStartProcessing, dliNotePreLoadLibrary, dliFailLoad
//#define DELAYLOAD_SUPPORTS_UNLOADING
START_TEST(delayimp)
{
__pfnDliNotifyHook2 = DliHook;
/* Verify that both scenario's work */
ok(__pfnDliNotifyHook2 == DliHook, "Expected __pfnDliNotifyHook2 to be DliHook(%p), but was: %p\n",
DliHook, __pfnDliNotifyHook2);