about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--src/thread/pthread_self.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/thread/pthread_self.c b/src/thread/pthread_self.c
index 028d387b..d2de2cb8 100644
--- a/src/thread/pthread_self.c
+++ b/src/thread/pthread_self.c
@@ -24,10 +24,10 @@ static int init_main_thread()
 	main_thread.self = &main_thread;
 	if (__set_thread_area(&main_thread) < 0)
 		return -1;
-	syscall1(__NR_set_tid_address, (long)&main_thread.tid);
 	main_thread.errno_ptr = __errno_location();
 	libc.errno_location = errno_location;
-	main_thread.tid = main_thread.pid = getpid();
+	main_thread.tid = main_thread.pid = 
+		syscall1(__NR_set_tid_address, (long)&main_thread.tid);
 	return 0;
 }