From 6d779ed259ddbb37a40499ec0a76769c010bf96a Mon Sep 17 00:00:00 2001 From: XieHan Date: Sun, 13 Sep 2020 00:43:29 +0800 Subject: [PATCH] Should broadcast writers when setting nonblock. --- src/kernel/msgqueue.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/kernel/msgqueue.c b/src/kernel/msgqueue.c index e91714f1..93265a01 100644 --- a/src/kernel/msgqueue.c +++ b/src/kernel/msgqueue.c @@ -43,7 +43,7 @@ void msgqueue_set_nonblock(msgqueue_t *queue) queue->nonblock = 1; pthread_mutex_lock(&queue->put_mutex); pthread_cond_signal(&queue->get_cond); - pthread_cond_signal(&queue->put_cond); + pthread_cond_broadcast(&queue->put_cond); pthread_mutex_unlock(&queue->put_mutex); }