diff options
-rw-r--r-- | compiler-rt/lib/sanitizer_common/sanitizer_win.cc | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_win.cc b/compiler-rt/lib/sanitizer_common/sanitizer_win.cc index e029953017d..54c15a5695b 100644 --- a/compiler-rt/lib/sanitizer_common/sanitizer_win.cc +++ b/compiler-rt/lib/sanitizer_common/sanitizer_win.cc @@ -656,7 +656,8 @@ uptr internal_sched_yield() { } void internal__exit(int exitcode) { - ExitProcess(exitcode); + // ExitProcess runs some finalizers, so use TerminateProcess to avoid that. + TerminateProcess(GetCurrentProcess(), 3); } uptr internal_ftruncate(fd_t fd, uptr size) { |