X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fprocess%2Ffork.c;h=b96f0024f4c03c86e8ac6d72b4305576d0a020c6;hb=9e0a317d8c699278c9c8e2a829744ea098548416;hp=43c52bc4c0c8e9d28455611697e686b714ccf23e;hpb=83dc6eb087633abcf5608ad651d3b525ca2ec35e;p=musl diff --git a/src/process/fork.c b/src/process/fork.c index 43c52bc4..b96f0024 100644 --- a/src/process/fork.c +++ b/src/process/fork.c @@ -22,10 +22,11 @@ pid_t fork(void) #else ret = syscall(SYS_clone, SIGCHLD, 0); #endif - if (libc.has_thread_pointer && !ret) { + if (!ret) { pthread_t self = __pthread_self(); self->tid = __syscall(SYS_gettid); - memset(&self->robust_list, 0, sizeof self->robust_list); + self->robust_list.off = 0; + self->robust_list.pending = 0; libc.threads_minus_1 = 0; } __restore_sigs(&set);