From: Vitaly Buka Date: Wed, 24 Nov 2021 04:05:25 +0000 (-0800) Subject: [sanitizer] Fail instead of crash without real_pthread_create X-Git-Tag: upstream/15.0.7~24929 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=55792b5ac44e4c0d3a8feb8a793d60d58e38cf20;p=platform%2Fupstream%2Fllvm.git [sanitizer] Fail instead of crash without real_pthread_create --- diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_linux.cpp b/compiler-rt/lib/sanitizer_common/sanitizer_linux.cpp index 596037d..ad70d8f 100644 --- a/compiler-rt/lib/sanitizer_common/sanitizer_linux.cpp +++ b/compiler-rt/lib/sanitizer_common/sanitizer_linux.cpp @@ -1760,6 +1760,8 @@ HandleSignalMode GetHandleSignalMode(int signum) { #if !SANITIZER_GO void *internal_start_thread(void *(*func)(void *arg), void *arg) { + if (&real_pthread_create == 0) + return nullptr; // Start the thread with signals blocked, otherwise it can steal user signals. ScopedBlockSignals block(nullptr); void *th;