summaryrefslogtreecommitdiffstats
path: root/compiler-rt/lib/tsan/rtl/tsan_interceptors.cc
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2012-05-17 15:00:27 +0000
committerDmitry Vyukov <dvyukov@google.com>2012-05-17 15:00:27 +0000
commit19b855fe3ea4253a2d6ccde11dbee53269eb1762 (patch)
tree36f08ee55b856f7ac0da1b6ca50c2b137d03ac62 /compiler-rt/lib/tsan/rtl/tsan_interceptors.cc
parentfee5b7d2e099fe3c62bd6fa7e213247344234cbe (diff)
downloadbcm5719-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.cc3
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)()) {
OpenPOWER on IntegriCloud