aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/common/cbch.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/common/cbch.c b/src/common/cbch.c
index b8f69c62..56d76f17 100644
--- a/src/common/cbch.c
+++ b/src/common/cbch.c
@@ -144,12 +144,10 @@ static struct smscb_msg *select_next_smscb(struct gsm_bts *bts)
{
struct smscb_msg *msg;
- if (llist_empty(&bts->smscb_state.queue))
+ msg = llist_first_entry_or_null(&bts->smscb_state.queue, struct smscb_msg, list);
+ if (!msg)
return NULL;
- msg = llist_entry(bts->smscb_state.queue.next,
- struct smscb_msg, list);
-
llist_del(&msg->list);
return msg;