diff --git a/src/shims/posix/foreign_items.rs b/src/shims/posix/foreign_items.rs index e0ad0d8d411..80611a18e4f 100644 --- a/src/shims/posix/foreign_items.rs +++ b/src/shims/posix/foreign_items.rs @@ -133,8 +133,10 @@ fn emulate_foreign_item_by_name( }; match res { Ok(n) => i64::try_from(n).unwrap(), - // FIXME: set errno to appropriate value - Err(_) => -1, + Err(e) => { + this.set_last_error_from_io_error(e)?; + -1 + } } } else { this.write(fd, buf, count)?