diff --git a/crates/unicorn-sys/src/lib.rs b/crates/unicorn-sys/src/lib.rs index 3733f81..b1de4a3 100644 --- a/crates/unicorn-sys/src/lib.rs +++ b/crates/unicorn-sys/src/lib.rs @@ -94,7 +94,7 @@ impl TryFrom for Mode { if (v & !VALID_MODES) != 0 { return Err(uc_error::MODE); } - Ok(Self(v as u32)) + Ok(Self(v.try_into().map_err(|_| uc_error::MODE)?)) } }