From b556c1da61d4ef0df07de9e2338c3594a70235a9 Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Thu, 30 Oct 2025 16:54:10 +0100 Subject: [PATCH] fix: add workaround for Buffer.store_to_file_const bug on non-linux platforms --- src/buffer/Buffer.zig | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/buffer/Buffer.zig b/src/buffer/Buffer.zig index 2a0db57..209c503 100644 --- a/src/buffer/Buffer.zig +++ b/src/buffer/Buffer.zig @@ -1374,7 +1374,17 @@ pub fn store_to_string(self: *const Self, allocator: Allocator, eol_mode: EolMod } fn store_to_file_const(self: *const Self, writer: *std.Io.Writer) StoreToFileError!void { - try self.root.store(writer, self.file_eol_mode); + switch (builtin.os.tag) { + .linux => { + try self.root.store(writer, self.file_eol_mode); + }, + else => { + var content: std.Io.Writer.Allocating = .init(self.external_allocator); + defer content.deinit(); + try self.root.store(&content.writer, self.file_eol_mode); + try writer.writeAll(content.written()); + }, + } try writer.flush(); }