diff options
Diffstat (limited to 'lib/mqueue.c')
-rw-r--r-- | lib/mqueue.c | 4 |
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 ; } |