Skip to content

Commit 0184e10

Browse files
committed
fix size for file mode
1 parent b2c4ff2 commit 0184e10

File tree

1 file changed

+4
-18
lines changed

1 file changed

+4
-18
lines changed

src/shims/fs.rs

Lines changed: 4 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -291,27 +291,13 @@ pub trait EvalContextExt<'mir, 'tcx: 'mir>: crate::MiriEvalContextExt<'mir, 'tcx
291291
"S_IFLNK"
292292
};
293293

294-
let mode = this.eval_libc(mode_name)?.to_u32()?;
294+
let mode = this.eval_libc(mode_name)?.to_bits(Size::from_bits(16))? as u16;
295295

296296
let size = metadata.len();
297297

298-
let (access_sec, access_nsec) = extract_sec_and_nsec(
299-
metadata.accessed(),
300-
&mut 0,
301-
0,
302-
)?;
303-
304-
let (created_sec, created_nsec) = extract_sec_and_nsec(
305-
metadata.created(),
306-
&mut 0,
307-
0,
308-
)?;
309-
310-
let (modified_sec, modified_nsec) = extract_sec_and_nsec(
311-
metadata.modified(),
312-
&mut 0,
313-
0,
314-
)?;
298+
let (access_sec, access_nsec) = extract_sec_and_nsec(metadata.accessed(), &mut 0, 0)?;
299+
let (created_sec, created_nsec) = extract_sec_and_nsec(metadata.created(), &mut 0, 0)?;
300+
let (modified_sec, modified_nsec) = extract_sec_and_nsec(metadata.modified(), &mut 0, 0)?;
315301

316302
let dev_t_layout = this.libc_ty_layout("dev_t")?;
317303
let mode_t_layout = this.libc_ty_layout("mode_t")?;

0 commit comments

Comments
 (0)