diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2012-05-17 15:00:27 +0000 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2012-05-17 15:00:27 +0000 |
| commit | 19b855fe3ea4253a2d6ccde11dbee53269eb1762 (patch) | |
| tree | 36f08ee55b856f7ac0da1b6ca50c2b137d03ac62 /compiler-rt/lib/tsan/rtl/tsan_interceptors.cc | |
| parent | fee5b7d2e099fe3c62bd6fa7e213247344234cbe (diff) | |
| download | bcm5719-llvm-19b855fe3ea4253a2d6ccde11dbee53269eb1762.tar.gz bcm5719-llvm-19b855fe3ea4253a2d6ccde11dbee53269eb1762.zip | |
tsan: remove shutdown code
tsan runtime shutdown is problematic for 2 reasons:
1. others crash during shutdown
2. we have to override user exit status (don't know it and can't return from atexit handler)
llvm-svn: 156991
Diffstat (limited to 'compiler-rt/lib/tsan/rtl/tsan_interceptors.cc')
| -rw-r--r-- | compiler-rt/lib/tsan/rtl/tsan_interceptors.cc | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/compiler-rt/lib/tsan/rtl/tsan_interceptors.cc b/compiler-rt/lib/tsan/rtl/tsan_interceptors.cc index 3d22181fb1b..10b0581ca0c 100644 --- a/compiler-rt/lib/tsan/rtl/tsan_interceptors.cc +++ b/compiler-rt/lib/tsan/rtl/tsan_interceptors.cc @@ -195,7 +195,8 @@ static void finalize(void *arg) { usleep(flags()->atexit_sleep_ms * 1000); } int status = Finalize(cur_thread()); - _exit(status); + if (status) + _exit(status); } TSAN_INTERCEPTOR(int, atexit, void (*f)()) { |

