better fix for macos/freebsd, where writing to /dev/null does set errno, but also fwrite returns the required amount of bytes

This commit is contained in:
Delyan Angelov 2025-08-14 23:03:33 +03:00
parent c00f91b003
commit ce145e57b7

View file

@ -342,7 +342,9 @@ pub fn (mut f File) write_full_buffer(buffer voidptr, buffer_len usize) ! {
if cerror == C.EINTR { if cerror == C.EINTR {
continue continue
} }
return error(posix_get_error_msg(cerror)) if x != buffer_len {
return error(posix_get_error_msg(cerror))
}
} }
if x <= 0 { if x <= 0 {
return error('C.fwrite returned 0') return error('C.fwrite returned 0')