From f61ce73b5a480fc6b8ded0db86882fe304f17d77 Mon Sep 17 00:00:00 2001
From: Anton Kling <anton@kling.gg>
Date: Fri, 28 Jun 2024 21:44:31 +0200
Subject: Bug fixes

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

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

diff --git a/kernel/sched/scheduler.c b/kernel/sched/scheduler.c
index b75b7ff..bd8759a 100644
--- a/kernel/sched/scheduler.c
+++ b/kernel/sched/scheduler.c
@@ -583,6 +583,9 @@ void *create_physical_mapping(void **physical_addresses, size_t length) {
 int munmap(void *addr, size_t length) {
   for (int i = 0; i < 100; i++) {
     MemoryMap *m = current_task->maps[i];
+    if (!m) {
+      continue;
+    }
     if (addr == m->u_address) {
       current_task->maps[i] = NULL;
       return 0;
-- 
cgit v1.2.3