From 657b6fa546e630aaca415fa20f97706de4d7fb15 Mon Sep 17 00:00:00 2001 From: Stjepan Glavina Date: Fri, 19 Jun 2020 12:12:27 +0200 Subject: [PATCH] Handle null events by PostQueuedCompletionStatus --- src/port.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/port.c b/src/port.c index 58dccc1..8e41133 100644 --- a/src/port.c +++ b/src/port.c @@ -167,7 +167,13 @@ static inline int port__feed_events(port_state_t* port_state, (IO_STATUS_BLOCK*) iocp_events[i].lpOverlapped; struct epoll_event* ev = &epoll_events[epoll_event_count]; - epoll_event_count += sock_feed_event(port_state, io_status_block, ev); + if (io_status_block) + epoll_event_count += sock_feed_event(port_state, io_status_block, ev); + else { + ev->events = 0; + ev->data.u64 = 0; + epoll_event_count += 1; + } } return epoll_event_count;