Fix: Always check pthread_create for failures
[userspace-rcu.git] / src / urcu-defer-impl.h
index 1c9628792ac494db61c870c204811b3f1df61d72..cbb0ca8565bfe2b52806e343f7f61d09117d6f8c 100644 (file)
@@ -417,7 +417,8 @@ static void start_defer_thread(void)
        urcu_posix_assert(!ret);
 
        ret = pthread_create(&tid_defer, NULL, thr_defer, NULL);
        urcu_posix_assert(!ret);
 
        ret = pthread_create(&tid_defer, NULL, thr_defer, NULL);
-       urcu_posix_assert(!ret);
+       if (ret)
+               urcu_die(ret);
 
        ret = pthread_sigmask(SIG_SETMASK, &oldmask, NULL);
        urcu_posix_assert(!ret);
 
        ret = pthread_sigmask(SIG_SETMASK, &oldmask, NULL);
        urcu_posix_assert(!ret);
This page took 0.024904 seconds and 4 git commands to generate.