diff --git a/core/nbio/impl_posix.odin b/core/nbio/impl_posix.odin index 0d3f57e9c..da72ed1fd 100644 --- a/core/nbio/impl_posix.odin +++ b/core/nbio/impl_posix.odin @@ -743,6 +743,11 @@ poll_exec :: proc(op: ^Operation) -> Op_Result { return .Done } + if .EOF in op._impl.flags { + op.poll.result = .Ready + return .Done + } + filter: kq.Filter switch op.poll.event { case .Receive: filter = .Read