From 5e2342fad781a75a70bf6f7bda65d8b2b3d71e1a Mon Sep 17 00:00:00 2001 From: sBubshait Date: Mon, 4 Nov 2024 00:49:47 +0000 Subject: [PATCH] Update syscall to make syscall_number an unsigned integer instead of an int --- src/userprog/syscall.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/userprog/syscall.c b/src/userprog/syscall.c index f225b41..2b504ec 100644 --- a/src/userprog/syscall.c +++ b/src/userprog/syscall.c @@ -50,10 +50,10 @@ syscall_handler (struct intr_frame *f) { /* First, read the system call number from the stack. */ validate_user_pointer (f->esp, 1); - int syscall_number = *(int *) f->esp; + unsigned syscall_number = *(int *) f->esp; /* Ensures the number corresponds to a system call that can be handled. */ - if (syscall_number < 0 || syscall_number >= LOOKUP_SIZE) + if (syscall_number >= LOOKUP_SIZE) thread_exit (); syscall_arguments syscall = syscall_lookup[syscall_number];