handle the null case

This commit is contained in:
Paul Sajna
2018-03-14 12:37:24 -07:00
parent 2fd2a9c520
commit 52acce0d34
+5 -3
View File
@@ -204,9 +204,11 @@ pub fn unlink(path: *const c_char) -> c_int {
pub fn waitpid(pid: pid_t, stat_loc: *mut c_int, options: c_int) -> pid_t {
unsafe {
let mut temp: usize = *stat_loc as usize;
let res = e(syscall::waitpid(pid as usize, &mut temp, options as usize));
*stat_loc = temp as c_int;
let mut temp: usize = 0;
let mut res = e(syscall::waitpid(pid as usize, &mut temp, options as usize));
if !stat_loc.is_null() {
*stat_loc = temp as c_int;
}
res
}
}