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