]> git.alsa-project.org Git - alsa-utils.git/commitdiff
axfer: fix to return error code when a call of select(2) fails
authorTakashi Sakamoto <o-takashi@sakamocchi.jp>
Wed, 30 Oct 2019 01:10:54 +0000 (10:10 +0900)
committerJaroslav Kysela <perex@perex.cz>
Wed, 30 Oct 2019 12:13:22 +0000 (13:13 +0100)
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>
axfer/waiter-select.c

index 9dc549bf9d11872c9a5ab64d055e51eb481e2df3..97b1e5aeb87f68bade8ffc0ad819acaec1910b36 100644 (file)
@@ -77,7 +77,7 @@ static int select_wait_event(struct waiter_context *waiter, int timeout_msec)
        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];