| ... | @@ -2827,6 +2827,9 @@ pub fn saveState(comp: *Compilation) !void { | ... | @@ -2827,6 +2827,9 @@ pub fn saveState(comp: *Compilation) !void { |
| 2827 | } | 2827 | } |
| 2828 | | 2828 | |
| 2829 | fn addBuf(bufs_list: []std.posix.iovec_const, bufs_len: *usize, buf: []const u8) void { | 2829 | fn addBuf(bufs_list: []std.posix.iovec_const, bufs_len: *usize, buf: []const u8) void { |
| | 2830 | // Even when len=0, the undefined pointer might cause EFAULT. |
| | 2831 | if (buf.len == 0) return; |
| | 2832 | |
| 2830 | const i = bufs_len.*; | 2833 | const i = bufs_len.*; |
| 2831 | bufs_len.* = i + 1; | 2834 | bufs_len.* = i + 1; |
| 2832 | bufs_list[i] = .{ | 2835 | bufs_list[i] = .{ |