From: Zev Weiss Date: Tue, 15 Oct 2019 04:36:50 +0000 (-0500) Subject: alsactl: don't exit on EINTR from epoll_wait(). X-Git-Tag: v1.2.3~19 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=5830fc726ac9294641592a8c007502d573f6dea1;p=alsa-utils.git alsactl: don't exit on EINTR from epoll_wait(). Previously, things like attaching strace to a running 'alsactl monitor' process would cause it to exit. Signed-off-by: Zev Weiss Reviewed-by: Takashi Sakamoto Tested-by: Takashi Sakamoto Signed-off-by: Jaroslav Kysela --- diff --git a/alsactl/monitor.c b/alsactl/monitor.c index 6b090e4..cf4167b 100644 --- a/alsactl/monitor.c +++ b/alsactl/monitor.c @@ -342,6 +342,8 @@ static int run_dispatcher(int epfd, int sigfd, int infd, struct list_head *srcs, count = epoll_wait(epfd, epev, max_ev_count, 200); if (count < 0) { + if (errno == EINTR) + continue; err = count; break; }