pread with cygwin has improper access to zero byte files in unusual cases