Add volatile to asm statement in intr_get_level(),
[pintos-anon] / solutions / p1-2.patch
index a5e743f0e61aaf5cf45c907e56ccb3c86bae8218..b7e9c798f6674037242d2282e1c9e3cdd09404a5 100644 (file)
@@ -76,7 +76,7 @@ diff -X pat -urpN pintos.orig/src/threads/thread.c pintos/src/threads/thread.c
  
    /* Stack frame for kernel_thread(). */
    kf = alloc_frame (t, sizeof *kf);
-@@ -224,16 +226,34 @@ thread_tid (void) 
+@@ -224,16 +226,33 @@ thread_tid (void) 
  void
  thread_exit (void) 
  {
@@ -97,7 +97,6 @@ diff -X pat -urpN pintos.orig/src/threads/thread.c pintos/src/threads/thread.c
 +       e = list_next (e)) 
 +    {
 +      struct thread *child = list_entry (e, struct thread, children_elem);
-+      list_remove (e);
 +      sema_up (&child->can_die); 
 +    }
 +