Check for initialised ckmsgq when checking if the queue is empty

This commit is contained in:
Con Kolivas 2014-09-29 17:25:52 +10:00
parent 90f5936956
commit 8a0d0667e3

View File

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