Avoid capturing a pointer into a temporary CString buffer.

This commit is contained in:
Dan Gohman
2019-11-08 16:23:43 -08:00
parent 5b0031ece8
commit dd27237c74

View File

@@ -146,11 +146,8 @@ pub fn instantiate_wasi_c(
let mut wasm_fd = 3;
for (dir, file) in preopened_dirs {
assert!(fd_table_insert_existing(curfds, wasm_fd, file.as_raw_fd()));
assert!(fd_prestats_insert(
prestats,
CString::new(dir.as_str()).unwrap().as_ptr(),
wasm_fd,
));
let dir_cstr = CString::new(dir.as_str()).unwrap();
assert!(fd_prestats_insert(prestats, dir_cstr.as_ptr(), wasm_fd));
wasm_fd += 1;
}
}