A call of select(2) returns negative code and report errors via errno
local variable, howver current waiter implementation for select(2)
returns the negative code instead of errno.
This commit fixes it.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
err = select(fd_max + 1, &state->rfds_rd, &state->rfds_wr,
&state->rfds_ex, tv_ptr);
if (err < 0)
- return err;
+ return -errno;
for (i = 0; i < waiter->pfd_count; ++i) {
pfd = &waiter->pfds[i];