monkey: Run scheduler before extracting fdsets

We need to run the scheduler *before* we extract the fdsets from
the fetchers, otherwise fetch aborts might result in EBADF

Signed-off-by: Daniel Silverstone <dsilvers@digital-scurf.org>
This commit is contained in:
Daniel Silverstone 2019-08-02 16:56:54 +01:00
parent 1150cf684d
commit 6a9137f431

View File

@ -263,6 +263,9 @@ static void monkey_run(void)
while (!monkey_done) {
/* discover the next scheduled event time */
schedtm = monkey_schedule_run();
/* clears fdset */
fetch_fdset(&read_fd_set, &write_fd_set, &exc_fd_set, &max_fd);
@ -273,9 +276,6 @@ static void monkey_run(void)
FD_SET(0, &read_fd_set);
FD_SET(0, &exc_fd_set);
/* discover the next scheduled event time */
schedtm = monkey_schedule_run();
/* setup timeout */
switch (schedtm) {
case -1: