jayji pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=b5e7a00681a5a86d2f31c2d1bb2b1697247d20b5

commit b5e7a00681a5a86d2f31c2d1bb2b1697247d20b5
Author: Jean Guyomarc'h <j...@guyomarch.bzh>
Date:   Tue Sep 5 00:09:57 2017 +0200

    eina: fix destruction of the osx semaphores
    
    Well... that's just embarassing... semaphore_destroy() actually takes
    the mach task as its first parameter, not the second. This core
    amazingly worked very fine on macOS earlier than Sierra.
    
    Fixes T5245
---
 src/lib/eina/eina_lock.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/lib/eina/eina_lock.c b/src/lib/eina/eina_lock.c
index 3423852a8d..76819367b4 100644
--- a/src/lib/eina/eina_lock.c
+++ b/src/lib/eina/eina_lock.c
@@ -303,7 +303,7 @@ _eina_semaphore_free(Eina_Semaphore *sem)
    if (sem)
      {
 #if defined(EINA_HAVE_OSX_SEMAPHORE)
-        return (semaphore_destroy(*sem, mach_task_self()) == KERN_SUCCESS)
+        return (semaphore_destroy(mach_task_self(), *sem) == KERN_SUCCESS)
         ? EINA_TRUE : EINA_FALSE;
 #else
         return (sem_destroy(sem) == 0) ? EINA_TRUE : EINA_FALSE;

-- 


Reply via email to