Skip to content

Commit 85d707d

Browse files
committed
Fix reading uninitialized memory in Luau HeapDump::new
1 parent 3b558a0 commit 85d707d

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

src/luau/heap_dump.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,12 +34,13 @@ impl HeapDump {
3434
}
3535
ffi::lua_gcdump(state, file as *mut _, Some(category_name));
3636
libc::fseek(file, 0, libc::SEEK_END);
37-
let len = libc::ftell(file) as usize;
37+
let len = libc::ftell(file);
3838
libc::rewind(file);
3939
if len > 0 {
40+
let len = len as usize;
4041
buf.reserve(len);
41-
libc::fread(buf.as_mut_ptr() as *mut _, 1, len, file);
42-
buf.set_len(len);
42+
let n = libc::fread(buf.as_mut_ptr() as *mut _, 1, len, file);
43+
buf.set_len(n);
4344
}
4445
libc::fclose(file);
4546
}

0 commit comments

Comments
 (0)