diff --git a/src/process/_Fork.c b/src/process/_Fork.c index fb0fdc2c..e7650863 100644 --- a/src/process/_Fork.c +++ b/src/process/_Fork.c @@ -22,7 +22,7 @@ pid_t _Fork(void) #endif if (!ret) { pthread_t self = __pthread_self(); - self->tid = __syscall(SYS_gettid); + self->tid = __syscall(SYS_set_tid_address, &__thread_list_lock); self->robust_list.off = 0; self->robust_list.pending = 0; self->next = self->prev = self;