From 4536dc81b4be9a62328826455664cd6d696df8fb Mon Sep 17 00:00:00 2001
From: Anton Kling <anton@kling.gg>
Date: Sun, 25 Feb 2024 01:45:19 +0100
Subject: IPC: Inform the scheduler the process is waiting for a IPC message

---
 kernel/sched/scheduler.c | 6 ++++++
 1 file changed, 6 insertions(+)

(limited to 'kernel/sched/scheduler.c')

diff --git a/kernel/sched/scheduler.c b/kernel/sched/scheduler.c
index e34e7a7..949cdf2 100644
--- a/kernel/sched/scheduler.c
+++ b/kernel/sched/scheduler.c
@@ -373,6 +373,12 @@ int is_halted(process_t *process) {
     }
   }
 
+  if (process->is_halted) {
+    if (ipc_has_data(process)) {
+      return 0;
+    }
+  }
+
   if (isset_fdhalt(process)) {
     return 1;
   }
-- 
cgit v1.2.3