discomfitor pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=92a229f6ebdb6fa6b5453e6c4212605d8765d79a
commit 92a229f6ebdb6fa6b5453e6c4212605d8765d79a Author: Mike Blumenkrantz <[email protected]> Date: Wed Jun 13 10:09:43 2018 -0400 eina_barrier: handle PTHREAD_BARRIER_SERIAL_THREAD return from barrier_wait Summary: this is a valid return code which indicates success and is passed randomly to one of the callers @fix Depends on D6267 Reviewers: stefan_schmidt, ManMower, devilhorns Reviewed By: devilhorns Subscribers: cedric, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D6268 --- src/lib/eina/eina_inline_lock_posix.x | 1 + 1 file changed, 1 insertion(+) diff --git a/src/lib/eina/eina_inline_lock_posix.x b/src/lib/eina/eina_inline_lock_posix.x index 6f15631558..d48d27bad2 100644 --- a/src/lib/eina/eina_inline_lock_posix.x +++ b/src/lib/eina/eina_inline_lock_posix.x @@ -587,6 +587,7 @@ eina_barrier_wait(Eina_Barrier *barrier) { int ok = pthread_barrier_wait(&(barrier->barrier)); if (ok == 0) return EINA_TRUE; + else if (ok == PTHREAD_BARRIER_SERIAL_THREAD) return EINA_TRUE; else EINA_LOCK_ABORT_DEBUG(ok, barrier_wait, barrier); return EINA_TRUE; } --
