Skip to content

Commit 72664f7

Browse files
committed
fix error returned from readdir_r when isolation is enabled
1 parent 3432b91 commit 72664f7

File tree

1 file changed

+2
-2
lines changed
  • src/tools/miri/src/shims/unix

1 file changed

+2
-2
lines changed

src/tools/miri/src/shims/unix/fs.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1130,8 +1130,8 @@ pub trait EvalContextExt<'tcx>: crate::MiriInterpCxExt<'tcx> {
11301130
// Reject if isolation is enabled.
11311131
if let IsolatedOp::Reject(reject_with) = this.machine.isolated_op {
11321132
this.reject_in_isolation("`readdir_r`", reject_with)?;
1133-
// Set error code as "EBADF" (bad fd)
1134-
return this.set_last_error_and_return_i32(LibcError("EBADF"));
1133+
// Return error code, do *not* set `errno`.
1134+
return interp_ok(this.eval_libc("EBADF"));
11351135
}
11361136

11371137
let open_dir = this.machine.dirs.streams.get_mut(&dirp).ok_or_else(|| {

0 commit comments

Comments
 (0)