From c6a0d302b38d80dd610334600d24a0e4920adc8b Mon Sep 17 00:00:00 2001 From: Laytan Laats Date: Sun, 11 Aug 2024 17:27:54 +0200 Subject: [PATCH] loop write_entire_file to write more than MAX_RW Fixes #4042 --- core/os/os.odin | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/os/os.odin b/core/os/os.odin index 568c0a2aa..30b86d4cd 100644 --- a/core/os/os.odin +++ b/core/os/os.odin @@ -185,7 +185,9 @@ write_entire_file_or_err :: proc(name: string, data: []byte, truncate := true) - fd := open(name, flags, mode) or_return defer close(fd) - _ = write(fd, data) or_return + for n := 0; n < len(data); { + n += write(fd, data[n:]) or_return + } return nil }