fixed: tcp server issues on WASI
authorBrendan Hansen <brendan.f.hansen@gmail.com>
Wed, 15 Nov 2023 04:51:33 +0000 (22:51 -0600)
committerBrendan Hansen <brendan.f.hansen@gmail.com>
Wed, 15 Nov 2023 04:51:33 +0000 (22:51 -0600)
core/runtime/platform/wasi/platform.onyx

index 86bad6dc2b24a79c9fd4d5d1998f40407a82bb52..8fc62715f0790920d62bf27d95f2acc14a1d6261 100644 (file)
@@ -201,6 +201,11 @@ __poll :: (fds: [] PollDescription, timeout: i32) -> void {
                 i := cast(i32) ev.userdata;
                 fds[i].out = fds[i].in;
             }
+
+            if ev.fd_readwrite.flags & .ReadWriteHangUp {
+                i := cast(i32) ev.userdata;
+                fds[i].out = .Closed;
+            }
         }
     }
 }