From 526680e977a5cba18bed63be0564c5505a1b0b64 Mon Sep 17 00:00:00 2001 From: Christian Prochaska Date: Tue, 10 Jul 2018 14:58:17 +0200 Subject: [PATCH] libc: initialize fd sets before use in 'poll()' Fixes #2914 --- repos/libports/src/lib/libc/poll.cc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/repos/libports/src/lib/libc/poll.cc b/repos/libports/src/lib/libc/poll.cc index e5cf9a4824..b23249d4b2 100644 --- a/repos/libports/src/lib/libc/poll.cc +++ b/repos/libports/src/lib/libc/poll.cc @@ -61,6 +61,11 @@ poll(struct pollfd fds[], nfds_t nfds, int timeout) } /* populate event bit vectors for the events we're interested in */ + + FD_ZERO(&readfds); + FD_ZERO(&writefds); + FD_ZERO(&exceptfds); + for (i = 0; i < nfds; i++) { fd = fds[i].fd; if (fd == -1)