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 }