diff options
author | 2023-05-08 01:45:10 -0700 | |
---|---|---|
committer | 2023-05-08 01:45:10 -0700 | |
commit | f9d6a61676b8078ae5e88531f31ec5233dc1ceed (patch) | |
tree | 0fe27a620a73d4685006137948b12c918b6848ab | |
parent | 3f895085a0e3cd4eb27ed69273595326d6cceb04 (diff) | |
download | bun-f9d6a61676b8078ae5e88531f31ec5233dc1ceed.tar.gz bun-f9d6a61676b8078ae5e88531f31ec5233dc1ceed.tar.zst bun-f9d6a61676b8078ae5e88531f31ec5233dc1ceed.zip |
[fs] Add an extra byte to files we read
-rw-r--r-- | src/fs.zig | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/fs.zig b/src/fs.zig index ea33062de..cee7fef72 100644 --- a/src/fs.zig +++ b/src/fs.zig @@ -1025,7 +1025,11 @@ pub const FileSystem = struct { } } else { // We use pread to ensure if the file handle was open, it doesn't seek from the last position - var buf = try allocator.alloc(u8, size); + var buf = try allocator.alloc(u8, size + 1); + + // stick a zero at the end + buf[size] = 0; + const read_count = file.preadAll(buf, 0) catch |err| { fs.readFileError(path, err); return err; |