From 1ad24d3d5f77a7c064433d1f51d87afdb60d3802 Mon Sep 17 00:00:00 2001 From: Joshua Saxby <Joshua2.Saxby@live.uwe.ac.uk> Date: Tue, 3 Dec 2019 12:57:17 +0000 Subject: [PATCH] Make thread exit if it calls an invalid syscall --- userprog/syscall.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/userprog/syscall.c b/userprog/syscall.c index 0c4d8cf..8ec4d62 100644 --- a/userprog/syscall.c +++ b/userprog/syscall.c @@ -68,8 +68,7 @@ syscall_handler (struct intr_frame *f UNUSED) syscall_wait(f); break; default: - printf ("WARNING: Invalid Syscall (%d)\n", syscall_number); + printf("WARNING: Invalid Syscall (%d)\n", syscall_number); + thread_exit(); } - // TODO: remove this call to exit as we don't want all syscalls to make the thread exit - thread_exit (); } -- GitLab