Bladeren bron

fix(exit): don't panic when we have user access fault on exiting

greatbridf 7 maanden geleden
bovenliggende
commit
bdc6dfb5a3
1 gewijzigde bestanden met toevoegingen van 3 en 6 verwijderingen
  1. 3 6
      src/kernel/task/process_list.rs

+ 3 - 6
src/kernel/task/process_list.rs

@@ -135,14 +135,11 @@ impl ProcessList {
         }
 
         if let Some(clear_ctid) = thread.get_clear_ctid() {
-            UserPointerMut::new(clear_ctid as *mut u32)
+            let _ = UserPointerMut::new(clear_ctid as *mut u32)
                 .unwrap()
-                .write(0u32)
-                .expect("should clear child tid successfully");
+                .write(0u32);
 
-            futex_wake(clear_ctid, None, 1)
-                .await
-                .expect("should wake up child tid");
+            let _ = futex_wake(clear_ctid, None, 1).await;
         }
 
         // main thread exit