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