From fa5f72dd521be504b16d02efc0d211ddd6516ef6 Mon Sep 17 00:00:00 2001 From: Will Greenberg Date: Thu, 29 Feb 2024 09:53:56 -0800 Subject: [PATCH] lib: ignore WriteZero for flush as well --- lib/src/diag_device.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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(()) }