diff --git a/kernel/src/syscall/proc.rs b/kernel/src/syscall/proc.rs index 2c4b909..c6cc4ec 100644 --- a/kernel/src/syscall/proc.rs +++ b/kernel/src/syscall/proc.rs @@ -146,6 +146,9 @@ pub fn sys_exec( } } info!("exec: args {:?}", args); + if args.is_empty() { + return Err(SysError::EINVAL); + } // Read program file let path = args[0].as_str();