aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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
}