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;
 }

-- 


Reply via email to