null-deref-crash-during-pthread_join.cpp 374 B

123456789101112131415161718192021
  1. #include <pthread.h>
  2. #include <stdio.h>
  3. #include <sys/select.h>
  4. #include <unistd.h>
  5. int main(int, char**)
  6. {
  7. pthread_t tid;
  8. pthread_create(
  9. &tid, nullptr, [](void*) -> void* {
  10. sleep(1);
  11. asm volatile("ud2");
  12. return nullptr;
  13. },
  14. nullptr);
  15. pthread_join(tid, nullptr);
  16. printf("ok\n");
  17. return 0;
  18. }