summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/modules/lib/osdlib_uwp.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/osd/modules/lib/osdlib_uwp.cpp')
-rw-r--r--src/osd/modules/lib/osdlib_uwp.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/osd/modules/lib/osdlib_uwp.cpp b/src/osd/modules/lib/osdlib_uwp.cpp
index 379829012dc..27c0ac4abe1 100644
--- a/src/osd/modules/lib/osdlib_uwp.cpp
+++ b/src/osd/modules/lib/osdlib_uwp.cpp
@@ -270,17 +270,17 @@ void *PeGetProcAddressA(void *Base, LPCSTR Name)
{
for (DWORD i = 0; i<Exp->NumberOfNames && Ret == 0; i++)
{
- char *Func = (char*)(Names[i] + (DWORD_PTR)Base);
+ char *Func = (char*)(Names[i] + std::uintptr_t(Base));
if (Func && strcmp(Func, Name) == 0)
- Ret = (FARPROC)(Functions[Ordinals[i]] + (DWORD_PTR)Base);
+ Ret = (FARPROC)(Functions[Ordinals[i]] + std::uintptr_t(Base));
}
}
if (Ret)
{
- DWORD ExpStart = NT->OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_EXPORT].VirtualAddress + (DWORD)Base;
- DWORD ExpSize = NT->OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_EXPORT].Size;
- if ((DWORD)Ret >= ExpStart && (DWORD)Ret <= ExpStart + ExpSize)
+ std::uintptr_t ExpStart = NT->OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_EXPORT].VirtualAddress + std::uintptr_t(Base);
+ std::uintptr_t ExpSize = NT->OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_EXPORT].Size;
+ if (std::uintptr_t(Ret) >= ExpStart && std::uintptr_t(Ret) <= ExpStart + ExpSize)
{
// Forwarder
return 0;