aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--nptl/pthread_create.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/nptl/pthread_create.c b/nptl/pthread_create.c
index c0d9ec08f5..ea057473a0 100644
--- a/nptl/pthread_create.c
+++ b/nptl/pthread_create.c
@@ -224,7 +224,11 @@ start_thread (void *arg)
if (__builtin_expect (setjmp (pd->cancelbuf) == 0, 1))
{
/* Run the code the user provided. */
+#ifdef CALL_THREAD_FCT
+ THREAD_SETMEM (pd, result, CALL_THREAD_FCT (pd));
+#else
THREAD_SETMEM (pd, result, pd->start_routine (pd->arg));
+#endif
}
/* Clean up any state libc stored in thread-local variables. */