From c402c0350c7d8fb2ad3c45f2ee15459a28edf3ae Mon Sep 17 00:00:00 2001 From: Mark McCaskey Date: Tue, 14 May 2019 17:39:19 -0700 Subject: [PATCH] return EIO if internal data structures are corrupt --- lib/wasi/src/syscalls/mod.rs | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/lib/wasi/src/syscalls/mod.rs b/lib/wasi/src/syscalls/mod.rs index 5c8e7ef5a18..34d5839d119 100644 --- a/lib/wasi/src/syscalls/mod.rs +++ b/lib/wasi/src/syscalls/mod.rs @@ -1424,12 +1424,10 @@ pub fn path_open( } let mut cur_dir_inode = working_dir.inode; - let mut cumulative_path = std::path::PathBuf::from( - state - .fs - .get_base_path_for_directory(working_dir.inode) - .expect("TODO"), - ); + let mut cumulative_path = std::path::PathBuf::from(wasi_try!(state + .fs + .get_base_path_for_directory(working_dir.inode) + .ok_or(__WASI_EIO))); // traverse path if path_vec.len() > 1 {