diff --git a/Part3/09_memory/kernel/kernel.c b/Part3/09_memory/kernel/kernel.c index fb39d4c..c09f17d 100644 --- a/Part3/09_memory/kernel/kernel.c +++ b/Part3/09_memory/kernel/kernel.c @@ -167,7 +167,8 @@ void print_holes(node* umem_head) { while(umem_head != NULL) { if (umem_head->next != NULL) { node *next = umem_head->next; - hole = add_node( hole, umem_head->base_register+umem_head->limit_register, next->base_register, true, ++hole_ids); + u32 total = umem_head->base_register+umem_head->limit_register; + hole = add_node( hole, total, next->base_register-total, true, ++hole_ids); } else { node *previous = umem_head->previous; hole = add_node( hole, previous->base_register+previous->limit_register, -1, true, ++hole_ids);