waitpid: fix deadlock

This commit is contained in:
Matheus
2022-10-16 18:52:34 -03:00
parent 5a31ba1b4f
commit 785ac0d486
+4 -4
View File
@@ -51,12 +51,12 @@ syscallret syscall_waitpid(pid_t pid, int *status, int options){
sibling = NULL;
while(child){
if(pid > 0 && child->pid != pid)
continue;
if(child->state == PROC_STATE_ZOMBIE){
loop = false;
break;
if((pid > 0 && child->pid == pid) || pid == 0){
loop = false;
break;
}
}
if(child->sibling)