diff --git a/src/lib/eina/eina_inline_lock_posix.x b/src/lib/eina/eina_inline_lock_posix.x index 2e5b038ea4..3d909296b0 100644 --- a/src/lib/eina/eina_inline_lock_posix.x +++ b/src/lib/eina/eina_inline_lock_posix.x @@ -608,10 +608,11 @@ eina_spinlock_take(Eina_Spinlock *spinlock) { if (errno == EBUSY) sched_yield(); else if (errno == EDEADLK) return EINA_LOCK_DEADLOCK; + else return EINA_LOCK_FAIL; } } while (t != 0); - return t ? EINA_LOCK_FAIL : EINA_LOCK_SUCCEED; + return EINA_LOCK_SUCCEED; #else return eina_lock_take(spinlock); #endif