diff options
| author | 2023-05-08 01:45:10 -0700 | |
|---|---|---|
| committer | 2023-05-08 01:45:10 -0700 | |
| commit | f9d6a61676b8078ae5e88531f31ec5233dc1ceed (patch) | |
| tree | 0fe27a620a73d4685006137948b12c918b6848ab /src | |
| parent | 3f895085a0e3cd4eb27ed69273595326d6cceb04 (diff) | |
| download | bun-f9d6a61676b8078ae5e88531f31ec5233dc1ceed.tar.gz bun-f9d6a61676b8078ae5e88531f31ec5233dc1ceed.tar.zst bun-f9d6a61676b8078ae5e88531f31ec5233dc1ceed.zip | |
[fs] Add an extra byte to files we read
Diffstat (limited to 'src')
| -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; |
