From fb11c75fdcc093b23cfa04e2858eaa2a27d15633 Mon Sep 17 00:00:00 2001 From: Laxmi Devi Date: Wed, 26 Jun 2019 12:02:02 +0530 Subject: [PATCH] alsa_driver: Exiting loop for need_playback and need_capture on XRUN to execute recovery Currently even on XRUN, the xrun recovery is not executed as the need_playback or need_capture flag is still true and so it goes and waits on poll again. Signed-off-by: Laxmi Devi --- linux/alsa/alsa_driver.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux/alsa/alsa_driver.c b/linux/alsa/alsa_driver.c index b32b5ab2..8a42eef9 100644 --- a/linux/alsa/alsa_driver.c +++ b/linux/alsa/alsa_driver.c @@ -1307,7 +1307,7 @@ alsa_driver_wait (alsa_driver_t *driver, int extra_fd, int *status, float again: - while (need_playback || need_capture) { + while ((need_playback || need_capture) && !xrun_detected) { int poll_result; unsigned int ci = 0; -- 2.11.4.GIT