From ce145e57b7935f4e0df8ae9edcd7a2f53d6e096b Mon Sep 17 00:00:00 2001 From: Delyan Angelov Date: Thu, 14 Aug 2025 23:03:33 +0300 Subject: [PATCH] better fix for macos/freebsd, where writing to /dev/null does set errno, but also fwrite returns the required amount of bytes --- vlib/os/file.c.v | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/vlib/os/file.c.v b/vlib/os/file.c.v index 57921e9982..a78501bce3 100644 --- a/vlib/os/file.c.v +++ b/vlib/os/file.c.v @@ -342,7 +342,9 @@ pub fn (mut f File) write_full_buffer(buffer voidptr, buffer_len usize) ! { if cerror == C.EINTR { continue } - return error(posix_get_error_msg(cerror)) + if x != buffer_len { + return error(posix_get_error_msg(cerror)) + } } if x <= 0 { return error('C.fwrite returned 0')