Bläddra i källkod

fix(exit): skip checking whether the children have an init parent

greatbridf 3 veckor sedan
förälder
incheckning
e037208da1
1 ändrade filer med 1 tillägg och 6 borttagningar
  1. 1 6
      src/kernel/task/thread.rs

+ 1 - 6
src/kernel/task/thread.rs

@@ -512,12 +512,7 @@ impl ProcessList {
 
             inner.children.retain(|_, child| {
                 let child = child.upgrade().unwrap();
-                let mut child_inner = child.process.inner.lock();
-                if child_inner.parent.as_ref().unwrap() == &self.init {
-                    return false;
-                }
-
-                child_inner.parent = Some(self.init.clone());
+                child.process.inner.lock().parent = Some(self.init.clone());
                 init_inner.add_child(&child);
 
                 false