diff --git a/loader/src/main.rs b/loader/src/main.rs index 5bf26f133..b72143ea2 100644 --- a/loader/src/main.rs +++ b/loader/src/main.rs @@ -150,7 +150,7 @@ fn main() { let entries = &mut entries[..count as usize]; for entry in entries { raw_path = entry.path; - let endpos = raw_path.iter().position(|v| *v == 0).unwrap_or(raw_path.len()); + let endpos = raw_path.iter().position(|v| *v == 0).unwrap_or_else(|| raw_path.len()); if endpos > 0x300 - 16 { error!("Path too big in /bin."); continue; @@ -209,4 +209,4 @@ capabilities!(CAPABILITIES = Capabilities { sunrise_libuser::syscalls::nr::StartProcess, ], raw_caps: [sunrise_libuser::caps::ioport(0x60), sunrise_libuser::caps::ioport(0x64), sunrise_libuser::caps::irq_pair(1, 0x3FF)] -}); \ No newline at end of file +});