diff --git a/sapi/fpm/fpm/events/kqueue.c b/sapi/fpm/fpm/events/kqueue.c index b81650d7741..1204a75ae1a 100644 --- a/sapi/fpm/fpm/events/kqueue.c +++ b/sapi/fpm/fpm/events/kqueue.c @@ -79,14 +79,12 @@ static int fpm_event_kqueue_init(int max) /* {{{ */ return -1; } - kevents = malloc(sizeof(struct kevent) * max); + kevents = calloc(max, sizeof(struct kevent)); if (!kevents) { zlog(ZLOG_ERROR, "epoll: unable to allocate %d events", max); return -1; } - memset(kevents, 0, sizeof(struct kevent) * max); - nkevents = max; return 0;