Fix detecting errors from OS buffered reads in Linux.

This commit is contained in:
2021-12-11 19:46:04 +00:00
parent 04e1840d76
commit f50081c7ce

View File

@@ -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;
}
}
}