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')