From 272cb0571c4107c74b3e0e5affb9a92571c1bb23 Mon Sep 17 00:00:00 2001 From: Alex Hultman Date: Thu, 7 Nov 2019 20:45:32 +0100 Subject: [PATCH] Init current and num_ready polls to 0 --- src/eventing/epoll_kqueue.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/eventing/epoll_kqueue.c b/src/eventing/epoll_kqueue.c index f1587c25..7861662c 100644 --- a/src/eventing/epoll_kqueue.c +++ b/src/eventing/epoll_kqueue.c @@ -93,6 +93,9 @@ struct us_loop_t *us_timer_loop(struct us_timer_t *t) { struct us_loop_t *us_create_loop(void *hint, void (*wakeup_cb)(struct us_loop_t *loop), void (*pre_cb)(struct us_loop_t *loop), void (*post_cb)(struct us_loop_t *loop), unsigned int ext_size) { struct us_loop_t *loop = (struct us_loop_t *) malloc(sizeof(struct us_loop_t) + ext_size); loop->num_polls = 0; + /* These could be accessed if we close a poll before starting the loop */ + loop->num_ready_polls = 0; + loop->current_ready_poll = 0; #ifdef LIBUS_USE_EPOLL loop->fd = epoll_create1(EPOLL_CLOEXEC);