Fix set_tid_address not supporting null pointers

This commit is contained in:
He Sun 2020-06-17 07:44:47 +08:00
parent 9cefcb08b6
commit 3a5793be4f

@ -180,7 +180,9 @@ pub fn do_arch_prctl(code: u32, addr: *mut usize) -> Result<isize> {
} }
pub fn do_set_tid_address(tidptr: *mut pid_t) -> Result<isize> { pub fn do_set_tid_address(tidptr: *mut pid_t) -> Result<isize> {
if !tidptr.is_null() {
check_mut_ptr(tidptr)?; check_mut_ptr(tidptr)?;
}
super::do_set_tid_address::do_set_tid_address(tidptr).map(|tid| tid as isize) super::do_set_tid_address::do_set_tid_address(tidptr).map(|tid| tid as isize)
} }