Browse Source

Check for initialised ckmsgq when checking if the queue is empty

master
Con Kolivas 10 years ago
parent
commit
8a0d0667e3
  1. 3
      src/ckpool.c

3
src/ckpool.c

@ -165,9 +165,10 @@ void ckmsgq_add(ckmsgq_t *ckmsgq, void *data)
/* Return whether there are any messages queued in the ckmsgq linked list. */ /* Return whether there are any messages queued in the ckmsgq linked list. */
bool ckmsgq_empty(ckmsgq_t *ckmsgq) bool ckmsgq_empty(ckmsgq_t *ckmsgq)
{ {
bool ret; bool ret = true;
mutex_lock(&ckmsgq->lock); mutex_lock(&ckmsgq->lock);
if (ckmsgq->msgs)
ret = (ckmsgq->msgs->next == ckmsgq->msgs->prev); ret = (ckmsgq->msgs->next == ckmsgq->msgs->prev);
mutex_unlock(&ckmsgq->lock); mutex_unlock(&ckmsgq->lock);

Loading…
Cancel
Save