Fix --strace use-after-free in pthread_join()

This commit is contained in:
Justine Tunney 2024-06-22 06:05:40 -07:00
parent d1d4388201
commit f2c8ddbbe3
No known key found for this signature in database
GPG key ID: BE714B4575D6E328
2 changed files with 5 additions and 5 deletions

View file

@ -22,11 +22,8 @@
#include "libc/thread/thread.h"
int _pthread_tid(struct PosixThread *pt) {
if (IsWindows()) // xxx: fixme
return pt->ptid;
int tid = 0;
while (pt && !(tid = atomic_load_explicit(&pt->ptid, memory_order_acquire))) {
while (pt && !(tid = atomic_load_explicit(&pt->ptid, memory_order_acquire)))
pthread_pause_np();
}
return tid;
}