aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeroen van Rijn <Kelimion@users.noreply.github.com>2023-11-18 18:13:56 +0100
committerJeroen van Rijn <Kelimion@users.noreply.github.com>2023-11-18 18:13:56 +0100
commitdb89c2ccd01884845fcbf7beb9bdb7abc1ecf275 (patch)
tree6cbc34043c2d42b9a18069ad4e46831631f46375
parent0c97f6aa4e2c544bcaab8724f8e798e5998a31e5 (diff)
Remap EOF for Windows in stream proc
-rw-r--r--core/os/stream.odin8
1 files changed, 5 insertions, 3 deletions
diff --git a/core/os/stream.odin b/core/os/stream.odin
index a09c62e2b..a5132239f 100644
--- a/core/os/stream.odin
+++ b/core/os/stream.odin
@@ -55,10 +55,12 @@ _file_stream_proc :: proc(stream_data: rawptr, mode: io.Stream_Mode, p: []byte,
}
}
if err == nil && os_err != 0 {
- switch os_err {
- case ERROR_HANDLE_EOF: err = .EOF
- case: err = .Unknown
+ when ODIN_OS == .Windows {
+ if os_err == ERROR_HANDLE_EOF {
+ return n, .EOF
+ }
}
+ err = .Unknown
}
return
}