diff --git a/lib/src/diag_device.rs b/lib/src/diag_device.rs index 9de601f..d27ef02 100644 --- a/lib/src/diag_device.rs +++ b/lib/src/diag_device.rs @@ -133,8 +133,11 @@ impl DiagDevice { return Err(DiagDeviceError::DeviceWriteFailed(err)); } } - self.file.flush().await - .map_err(DiagDeviceError::DeviceWriteFailed)?; + if let Err(err) = self.file.flush().await { + if err.kind() != ErrorKind::WriteZero { + return Err(DiagDeviceError::DeviceWriteFailed(err)); + } + } Ok(()) }