summaryrefslogtreecommitdiffstats
path: root/lib/mqueue.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/mqueue.c')
-rw-r--r--lib/mqueue.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/mqueue.c b/lib/mqueue.c
index 7b93e4b0..055086ed 100644
--- a/lib/mqueue.c
+++ b/lib/mqueue.c
@@ -437,14 +437,14 @@ mqueue_dequeue(mqueue_queue mq, int wait, void* arg)
mtsig = arg ;
dassert(mtsig != NULL) ;
- last = mq->kick.signal.tail ;
- if (last == NULL)
+ if (mq->kick.signal.head == NULL)
{
mq->kick.signal.head = mtsig ;
mtsig->prev = (void*)mq ;
}
else
{
+ last = mq->kick.signal.tail ;
last->next = mtsig ;
mtsig->prev = last ;
}