From a18da25e7355979d0f26cfd39dc0032172e8b135 Mon Sep 17 00:00:00 2001 From: Anton Kling Date: Thu, 22 Feb 2024 17:28:08 +0100 Subject: Kernel: Fix undefined behavior and cleanup functions. The int_syscall caused crashes for higher level of optimizations. To fix this I rewrote the function in assembly as I deemed it to be simpler. --- kernel/ipc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'kernel/ipc.c') diff --git a/kernel/ipc.c b/kernel/ipc.c index 56ca79a..bce346a 100644 --- a/kernel/ipc.c +++ b/kernel/ipc.c @@ -58,7 +58,7 @@ int ipc_read(u8 *buffer, u32 length, u32 *sender_pid) { return 0; } get_current_task()->is_halted = 1; - enable_interrupts(); + switch_task(); continue; } break; -- cgit v1.2.3