[sanitizer] Fail instead of crash without real_pthread_create
authorVitaly Buka <vitalybuka@google.com>
Wed, 24 Nov 2021 04:05:25 +0000 (20:05 -0800)
committerVitaly Buka <vitalybuka@google.com>
Wed, 24 Nov 2021 04:32:09 +0000 (20:32 -0800)
compiler-rt/lib/sanitizer_common/sanitizer_linux.cpp

index 596037d..ad70d8f 100644 (file)
@@ -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;