In device_issue_read() there is no need to reset Offset and OffsetHigh
authorTodd C. Miller <Todd.Miller@sudo.ws>
Wed, 31 Jan 2018 21:55:20 +0000 (14:55 -0700)
committerTodd C. Miller <Todd.Miller@sudo.ws>
Wed, 31 Jan 2018 21:55:20 +0000 (14:55 -0700)
commit8145a3392bdcff4d7856ba72e66a90d73d887c00
tree1f492511391c74b6e44bdf4fd638efea7fd4f10e
parent5ec513ec0ffc735e30c559a03378659ba4cc4515
In device_issue_read() there is no need to reset Offset and OffsetHigh
to 0; they are only used for seekable files (not sockets).

Reset the write event before the call to WriteFile().  This is
consistent with how the read event is reset before ReadFile().

Clear device_write_packet.len() if WriteFile() fails with an error
other than ERROR_IO_PENDING; otherwise write_packet() will call
GetOverlappedResult() the next time it is run even though there is
no write in progress.
src/mingw/device.c