diff options
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; |