mirror of
https://github.com/djhackersdev/bemanitools.git
synced 2024-11-28 00:10:51 +01:00
sdvxhook2: fix crash when using sdvxhook2 on certain OS versions
This commit is contained in:
parent
bd2d722031
commit
537b1fa384
@ -1,4 +1,4 @@
|
|||||||
#define LOG_MODULE "power-hook"
|
#define LOG_MODULE "nvapi-hook"
|
||||||
|
|
||||||
// clang-format off
|
// clang-format off
|
||||||
// Don't format because the order is important here
|
// Don't format because the order is important here
|
||||||
@ -33,10 +33,14 @@ static struct hook_symbol nvapihook_kernel_syms[] = {
|
|||||||
|
|
||||||
static void *my_GetProcAddress(HMODULE dll, const char *name)
|
static void *my_GetProcAddress(HMODULE dll, const char *name)
|
||||||
{
|
{
|
||||||
if (strcmp("nvapi_QueryInterface", name) == 0) {
|
if (name != NULL && ((intptr_t) name) > UINT16_MAX) {
|
||||||
log_info("Request for stub %s", name);
|
// only strcmp is non-ordinal
|
||||||
real_nvapi_QueryInterface = real_GetProcAddress(dll, name);
|
// https://docs.microsoft.com/en-us/windows/win32/api/libloaderapi/nf-libloaderapi-getprocaddress
|
||||||
return &my_nvapi_QueryInterface;
|
if (strcmp("nvapi_QueryInterface", name) == 0) {
|
||||||
|
log_info("Request for stub %s", name);
|
||||||
|
real_nvapi_QueryInterface = real_GetProcAddress(dll, name);
|
||||||
|
return &my_nvapi_QueryInterface;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// log_warning("Request for unknown stub %s", name);
|
// log_warning("Request for unknown stub %s", name);
|
||||||
|
Loading…
Reference in New Issue
Block a user