diff --git a/src/libos/src/error/errno.rs b/src/libos/src/error/errno.rs index 7308fc27..f7879789 100644 --- a/src/libos/src/error/errno.rs +++ b/src/libos/src/error/errno.rs @@ -194,7 +194,10 @@ impl Errno { impl From for Errno { fn from(raw_errno: u32) -> Self { - assert!(ERRNO_MIN <= raw_errno && raw_errno <= ERRNO_MAX); + if raw_errno < ERRNO_MIN || raw_errno > ERRNO_MAX { + error!("unexpected raw errno: {}", raw_errno); + panic!(); + } unsafe { core::mem::transmute(raw_errno as u8) } } }