[libos] Fix clock_getres return successfully with wrong clock id

This commit is contained in:
ClawSeven 2024-01-17 16:05:36 +08:00 committed by volcano
parent 91a0f126bf
commit 32c7cc44f1

@ -952,11 +952,12 @@ fn do_time(tloc_u: *mut time_t) -> Result<isize> {
} }
fn do_clock_getres(clockid: clockid_t, res_u: *mut timespec_t) -> Result<isize> { fn do_clock_getres(clockid: clockid_t, res_u: *mut timespec_t) -> Result<isize> {
let clockid = time::ClockID::from_raw(clockid)?;
if res_u.is_null() { if res_u.is_null() {
return Ok(0); return Ok(0);
} }
check_mut_ptr(res_u)?; check_mut_ptr(res_u)?;
let clockid = time::ClockID::from_raw(clockid)?;
let res = time::do_clock_getres(clockid)?; let res = time::do_clock_getres(clockid)?;
unsafe { unsafe {
*res_u = res; *res_u = res;