windows: fix unregistering VEH

This commit is contained in:
Shawn Hoffman 2021-01-27 04:43:44 -08:00
parent 305faa73ec
commit a02a629958

View File

@ -87,9 +87,7 @@ static LONG NTAPI Handler(PEXCEPTION_POINTERS pPtrs)
void InstallExceptionHandler() void InstallExceptionHandler()
{ {
if (s_veh_handle) ASSERT(!s_veh_handle);
return;
s_veh_handle = AddVectoredExceptionHandler(TRUE, Handler); s_veh_handle = AddVectoredExceptionHandler(TRUE, Handler);
ASSERT(s_veh_handle); ASSERT(s_veh_handle);
} }
@ -98,6 +96,8 @@ void UninstallExceptionHandler()
{ {
ULONG status = RemoveVectoredExceptionHandler(s_veh_handle); ULONG status = RemoveVectoredExceptionHandler(s_veh_handle);
ASSERT(status); ASSERT(status);
if (status)
s_veh_handle = nullptr;
} }
#elif defined(__APPLE__) && !defined(USE_SIGACTION_ON_APPLE) #elif defined(__APPLE__) && !defined(USE_SIGACTION_ON_APPLE)