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 }