diff --git a/src/lib/eina/eina_inline_lock_posix.x b/src/lib/eina/eina_inline_lock_posix.x index 3d909296b0..2e5b038ea4 100644 --- a/src/lib/eina/eina_inline_lock_posix.x +++ b/src/lib/eina/eina_inline_lock_posix.x @@ -608,11 +608,10 @@ 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 EINA_LOCK_SUCCEED; + return t ? EINA_LOCK_FAIL : EINA_LOCK_SUCCEED; #else return eina_lock_take(spinlock); #endif