From 8c621a9333e7f2594ca7d80bc5beec1ac51e844c Mon Sep 17 00:00:00 2001 From: Matheus Date: Sat, 17 Sep 2022 21:50:52 -0300 Subject: [PATCH] consoledev: fix deadlock --- src/video/consoledev.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/video/consoledev.c b/src/video/consoledev.c index 46aed728..11a0d8df 100644 --- a/src/video/consoledev.c +++ b/src/video/consoledev.c @@ -18,7 +18,7 @@ static int outputlock; void console_write(char* str, size_t count){ - + while(!spinlock_trytoacquire(&outputlock)){ event_wait(&outputevent, false); } @@ -27,6 +27,8 @@ void console_write(char* str, size_t count){ spinlock_release(&outputlock); + event_signal(&outputevent, true); + } #define THREAD_BUFF_MAX 2048