From 15989609ffafc5b5eef4dbde49419842a8b249fd Mon Sep 17 00:00:00 2001 From: "Luke T. Shumaker" Date: Fri, 11 Apr 2025 09:35:22 -0600 Subject: libmisc: LM_CAST_FIELD_TO_STRUCT: Allow the pointer to be NULL --- libcr_ipc/rwmutex.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'libcr_ipc/rwmutex.c') 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); -- cgit v1.2.3-2-g168b