From: Brendan Hansen Date: Tue, 18 Jan 2022 17:53:50 +0000 (-0600) Subject: ability for changes to be null X-Git-Url: https://git.brendanfh.com/?a=commitdiff_plain;h=7ed17f7156b4bed90819e2911f73d4abf57726c5;p=onyx.git ability for changes to be null --- diff --git a/core/net/net.onyx b/core/net/net.onyx index 76776599..f39bee3e 100644 --- a/core/net/net.onyx +++ b/core/net/net.onyx @@ -90,8 +90,6 @@ socket_accept :: (s: ^Socket) -> Socket { } socket_poll_all :: (changed: ^[] ^Socket, timeout: i32, sockets: [] ^Socket) { - assert(changed.count >= sockets.count, "Not enough space."); - handles := (cast(^Socket.Handle) alloc.from_stack(sockets.count * sizeof Socket.Handle))[0 .. sockets.count]; for i: sockets.count { handles[i] = sockets[i].handle; @@ -100,6 +98,8 @@ socket_poll_all :: (changed: ^[] ^Socket, timeout: i32, sockets: [] ^Socket) { handles_changed := cast(^Socket.Handle) alloc.from_stack(sockets.count * sizeof Socket.Handle); num_changed := __net_poll_recv(handles, timeout, handles_changed); + if changed == null do return; + changed.count = 0; for i: num_changed { for sockets {