http://bugs.winehq.org/show_bug.cgi?id=24295
--- Comment #5 from Vincent Povirk madewokherd@gmail.com 2010-09-07 19:20:34 CDT --- The last part of the read is failing because we're reading an entire big block ("sector" in MS terminology) instead of just the part of it. This is, of course, the point of that change. The problem (I believe) is that this big block is the last one in the file, and the file ends in the middle of that block. So reading the entire block fails, but reading only part of it succeeds.