diff --git a/Aaru.Devices/Linux/Command.cs b/Aaru.Devices/Linux/Command.cs index 2fca4e56f..04ae8ee55 100644 --- a/Aaru.Devices/Linux/Command.cs +++ b/Aaru.Devices/Linux/Command.cs @@ -633,7 +633,14 @@ namespace Aaru.Devices.Linux end = DateTime.Now; duration = (end - start).TotalMilliseconds; - return sense < 0 ? Marshal.GetLastWin32Error() : 0; + int errno = Marshal.GetLastWin32Error(); + + if(sense == length) + errno = 0; + else if(errno == 0) + errno = -22; + + return errno; } } } \ No newline at end of file