Minor fix of sys_lwmutex_destroy

This commit is contained in:
Elad Ashkenazi 2024-06-12 08:19:50 +03:00
parent 1e5f6ba39c
commit cec976b70a

View file

@ -108,6 +108,12 @@ struct lv2_lwmutex final : lv2_obj
}
}).signaled;
if (signal)
{
cpu->next_cpu = nullptr;
}
else
{
const bool notify = lwcond_waiters.fetch_op([](s32& val)
{
if (val + 0u <= 1u << 31)
@ -127,10 +133,6 @@ struct lv2_lwmutex final : lv2_obj
// Notify lwmutex destroyer (may cause EBUSY to be returned for it)
lwcond_waiters.notify_all();
}
if (signal)
{
cpu->next_cpu = nullptr;
}
return signal;