From 8583eea62b47d862b5db1184da2881a3eade6265 Mon Sep 17 00:00:00 2001 From: Marsman1996 Date: Tue, 10 Jun 2025 11:04:35 +0800 Subject: [PATCH] Fix unreachable error in sys_timer_settime --- kernel/src/syscall/timer_settime.rs | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/kernel/src/syscall/timer_settime.rs b/kernel/src/syscall/timer_settime.rs index 3a3dfe747..363cb0478 100644 --- a/kernel/src/syscall/timer_settime.rs +++ b/kernel/src/syscall/timer_settime.rs @@ -43,12 +43,10 @@ pub fn sys_timer_settime( // Clear previous timer timer.cancel(); } else { - let timeout = if flags == 0 { + let timeout = if (flags & TIMER_ABSTIME) == 0 { Timeout::After(expire_time) - } else if flags == TIMER_ABSTIME { - Timeout::When(expire_time) } else { - unreachable!() + Timeout::When(expire_time) }; timer.set_timeout(timeout); }