From 7ed17f7156b4bed90819e2911f73d4abf57726c5 Mon Sep 17 00:00:00 2001 From: Brendan Hansen Date: Tue, 18 Jan 2022 11:53:50 -0600 Subject: [PATCH] ability for changes to be null --- core/net/net.onyx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 { -- 2.25.1