From: Takashi Iwai Date: Mon, 23 May 2005 08:58:04 +0000 (+0000) Subject: Fix poll of dsnoop plugin X-Git-Tag: v1.0.9rc4~4 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=67420b88820523f687270a88af8031a4c780f74e;p=alsa-lib.git Fix poll of dsnoop plugin Fixed the poll behavior of dsnoop plugin after commit. --- diff --git a/src/pcm/pcm_dsnoop.c b/src/pcm/pcm_dsnoop.c index 02c71091..6005bbae 100644 --- a/src/pcm/pcm_dsnoop.c +++ b/src/pcm/pcm_dsnoop.c @@ -396,6 +396,9 @@ static snd_pcm_sframes_t snd_pcm_dsnoop_mmap_commit(snd_pcm_t *pcm, return err; } snd_pcm_mmap_appl_forward(pcm, size); + /* clear timer queue to avoid a bogus return from poll */ + if (snd_pcm_mmap_capture_avail(pcm) < pcm->avail_min) + snd_pcm_direct_clear_timer_queue(dsnoop); return size; }