From: Jaroslav Kysela Date: Tue, 9 Apr 2013 16:10:22 +0000 (+0200) Subject: alsactl: daemon mode - remove disconnected cards X-Git-Tag: v1.0.27~5 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=9cb5e5bee7550774586f85f9d4769b19d3ace3c4;p=alsa-utils.git alsactl: daemon mode - remove disconnected cards Signed-off-by: Jaroslav Kysela --- diff --git a/alsactl/daemon.c b/alsactl/daemon.c index 34056a3..127701e 100644 --- a/alsactl/daemon.c +++ b/alsactl/daemon.c @@ -431,7 +431,9 @@ int state_daemon(const char *file, const char *cardname, int period, goto out; } j += cards[i]->pfds; - if (revents & POLLIN) { + if (revents & (POLLERR|POLLNVAL)) { + card_free(&cards[i]); + } else if (revents & POLLIN) { if (card_events(cards[i])) { /* delay the write */ if (!changed)