forked from OSchip/llvm-project
Fix Die() after pthread_exit call on macOS
Summary: Scoped interceptor should not be used when calling real pthread_exit(). On macOS C++ destructors are not called by pthread_exit(), and later check for empty thread ignore set fails. Patch by Yuri Per. Reviewers: dvyukov, vitalybuka Reviewed By: vitalybuka Subscribers: vitalybuka, thegameg, kubamracek, jfb, llvm-commits, #sanitizers Tags: #sanitizers, #llvm Differential Revision: https://reviews.llvm.org/D57963 llvm-svn: 353561
This commit is contained in:
parent
c716bee053
commit
f333118ee0
|
@ -1051,6 +1051,9 @@ TSAN_INTERCEPTOR(int, pthread_detach, void *th) {
|
|||
}
|
||||
|
||||
TSAN_INTERCEPTOR(void, pthread_exit, void *retval) {
|
||||
{
|
||||
SCOPED_INTERCEPTOR_RAW(pthread_exit, retval);
|
||||
}
|
||||
REAL(pthread_exit)(retval);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue