summaryrefslogtreecommitdiff
path: root/libcr_ipc/rwmutex.c
diff options
context:
space:
mode:
Diffstat (limited to 'libcr_ipc/rwmutex.c')
-rw-r--r--libcr_ipc/rwmutex.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/libcr_ipc/rwmutex.c b/libcr_ipc/rwmutex.c
index 506459a..4c5da81 100644
--- a/libcr_ipc/rwmutex.c
+++ b/libcr_ipc/rwmutex.c
@@ -52,9 +52,8 @@ void cr_rwmutex_rlock(cr_rwmutex_t *mu) {
lm_sll_pop_from_front(&mu->waiters);
mu->nreaders++;
mu->locked = true;
- struct cr_rwmutex_waiter *waiter = mu->waiters.front
- ? lm_sll_node_cast(struct cr_rwmutex_waiter, mu->waiters.front)
- : NULL;
+ struct cr_rwmutex_waiter *waiter =
+ lm_sll_node_cast(struct cr_rwmutex_waiter, mu->waiters.front);
if (waiter && waiter->is_reader) {
assert(mu->unpausing);
cr_unpause(waiter->cid);