From 4ca6c64fdc7bd2b4d429484314167b0a2fb7ad43 Mon Sep 17 00:00:00 2001 From: Jonathan Turner Date: Wed, 29 Nov 2023 09:02:44 -0500 Subject: [PATCH] potentially catch errors of adding addresses in kernel space. --- Part3/09_memory/kernel/kernel.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Part3/09_memory/kernel/kernel.c b/Part3/09_memory/kernel/kernel.c index 00a529c..7edb245 100644 --- a/Part3/09_memory/kernel/kernel.c +++ b/Part3/09_memory/kernel/kernel.c @@ -40,7 +40,11 @@ char *number = input + 4; kprint(number); u32 result = digit_conver(number); - umem_head = add_node( umem_head, result, 0x100, true, global_id++); + if (result < 10000) { + kprint("That memory address is reserved by the Kernel, addresses must be 10000+"); + } else { + umem_head = add_node( umem_head, result, 0x100, true, global_id++); + } } else { umem_head = add_node( umem_head, 0x10000, 0x100, true, global_id++); }