|
@@ -184,6 +184,7 @@ int sys_waitpid(pid_t pid, userptr_t status, int options, pid_t * retval)
|
|
lock_acquire(target->waitlock);
|
|
lock_acquire(target->waitlock);
|
|
cv_wait(target->waiting, target->waitlock);
|
|
cv_wait(target->waiting, target->waitlock);
|
|
lock_release(target->waitlock);
|
|
lock_release(target->waitlock);
|
|
|
|
+ *retval = target->exitcode;
|
|
proc_destroy(target);
|
|
proc_destroy(target);
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|