summaryrefslogtreecommitdiff
path: root/libasound.c
diff options
context:
space:
mode:
Diffstat (limited to 'libasound.c')
-rw-r--r--libasound.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libasound.c b/libasound.c
index be67601..1733056 100644
--- a/libasound.c
+++ b/libasound.c
@@ -169,8 +169,8 @@ snd_pcm_close(snd_pcm_t *pcm)
int
snd_pcm_nonblock(snd_pcm_t *pcm, int nonblock)
{
+ snd_pcm_drain(pcm);
sio_close(pcm->hdl);
- pcm->started = false;
if (!(pcm->hdl = device_open(pcm->name, pcm->stream, (nonblock ? SND_PCM_NONBLOCK : false))))
return -1;