diff --git a/src/threads/thread.h b/src/threads/thread.h
index 093bcddeb82e3c52182ff182c8c832d90f695908..ed056546f568445fbd164b700861fdf73ddccb43 100644
--- a/src/threads/thread.h
+++ b/src/threads/thread.h
@@ -85,7 +85,8 @@ struct thread
     /* Owned by thread.c. */
     tid_t tid;                          /* Thread identifier. */
     enum thread_status status;          /* Thread state. */
-    char name[16];                      /* Name (for debugging purposes). */
+    char name[16];                      /* Name (for debugging purposes). */ 
+    int8_t exit_code;		        /* Exit code. */
     uint8_t *stack;                     /* Saved stack pointer. */
     int priority;                       /* Priority. */
     struct list_elem allelem;           /* List element for all threads list. */
@@ -95,6 +96,7 @@ struct thread
       
 #ifdef USERPROG
     /* Owned by userprog/process.c. */
+    int exit_status;
     uint32_t *pagedir;                  /* Page directory. */
 #endif