Fix EOF detection is os2 window read
This commit is contained in:
1 parent
7fa2e56cd9
commit
0f2ad95014
1 file changed
+4
@@ -343,6 +343,10 @@ _read_internal :: proc(f: ^File_Impl, p: []byte) -> (n: i64, err: Error) {
|
||||
|
||||
if single_read_length > 0 && ok {
|
||||
total_read += int(single_read_length)
|
||||
} else if single_read_length == 0 && ok {
|
||||
// ok and 0 bytes means EOF:
|
||||
// https://learn.microsoft.com/en-us/windows/win32/fileio/testing-for-the-end-of-a-file
|
||||
err = .EOF
|
||||
} else {
|
||||
err = _get_platform_error()
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user