diff --git a/uefi/src/proto/device_path/mod.rs b/uefi/src/proto/device_path/mod.rs index 087440bb5..0328fc3db 100644 --- a/uefi/src/proto/device_path/mod.rs +++ b/uefi/src/proto/device_path/mod.rs @@ -124,11 +124,10 @@ impl<'a> TryFrom<&[u8]> for &'a DevicePathHeader { fn try_from(bytes: &[u8]) -> Result { if mem::size_of::() <= bytes.len() { - unsafe { - return Ok(&*bytes.as_ptr().cast::()); - } + unsafe { Ok(&*bytes.as_ptr().cast::()) } + } else { + Err(ByteConversionError::InvalidLength) } - Err(ByteConversionError::InvalidLength) } }