don't handle EINTR and EAGAIN as the same

EAGAIN means a non-blocking operation would block and we should not
try again right away but leave the loop and wait instead.

See #358
This commit is contained in:
Wim Taymans 2020-11-02 16:43:56 +01:00
parent e094640c7b
commit c43026d93e
8 changed files with 10 additions and 10 deletions

View file

@ -354,7 +354,7 @@ int pa_mainloop_poll(pa_mainloop *m)
pw_loop_enter(m->loop);
do {
res = pw_loop_iterate(m->loop, timeout);
} while (res == -EINTR || res == -EAGAIN);
} while (res == -EINTR);
pw_loop_leave(m->loop);
}