aboutsummaryrefslogtreecommitdiff
path: root/src/lanes.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/lanes.cpp')
-rw-r--r--src/lanes.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/lanes.cpp b/src/lanes.cpp
index 3aef572..4ebe20c 100644
--- a/src/lanes.cpp
+++ b/src/lanes.cpp
@@ -805,14 +805,14 @@ static volatile int s_ecoc_go_ahead = 0;
805static void EnableCrashingOnCrashes(void) 805static void EnableCrashingOnCrashes(void)
806{ 806{
807 if (InterlockedCompareExchange(&s_ecoc_initCount, 1, 0) == 0) { 807 if (InterlockedCompareExchange(&s_ecoc_initCount, 1, 0) == 0) {
808 typedef BOOL(WINAPI * tGetPolicy)(LPDWORD lpFlags); 808 using GetPolicy_t = BOOL(WINAPI *)(LPDWORD lpFlags);
809 typedef BOOL(WINAPI * tSetPolicy)(DWORD dwFlags); 809 using SetPolicy_t = BOOL(WINAPI *)(DWORD dwFlags);
810 const DWORD EXCEPTION_SWALLOWING = 0x1; 810 const DWORD EXCEPTION_SWALLOWING = 0x1;
811 811
812 HMODULE _kernel32 = LoadLibraryA("kernel32.dll"); 812 HMODULE _kernel32 = LoadLibraryA("kernel32.dll");
813 if (_kernel32) { 813 if (_kernel32) {
814 tGetPolicy pGetPolicy = (tGetPolicy) GetProcAddress(_kernel32, "GetProcessUserModeExceptionPolicy"); 814 auto pGetPolicy{ (GetPolicy_t) (void*) GetProcAddress(_kernel32, "GetProcessUserModeExceptionPolicy") };
815 tSetPolicy pSetPolicy = (tSetPolicy) GetProcAddress(_kernel32, "SetProcessUserModeExceptionPolicy"); 815 auto pSetPolicy{ (SetPolicy_t) (void*) GetProcAddress(_kernel32, "SetProcessUserModeExceptionPolicy") };
816 if (pGetPolicy && pSetPolicy) { 816 if (pGetPolicy && pSetPolicy) {
817 DWORD _dwFlags; 817 DWORD _dwFlags;
818 if (pGetPolicy(&_dwFlags)) { 818 if (pGetPolicy(&_dwFlags)) {