--- libao2/ao_alsa9.c.orig Wed Jul 30 11:29:25 2003 +++ libao2/ao_alsa9.c Wed Jul 30 13:37:28 2003 @@ -722,18 +722,9 @@ { int err; - if (!ao_noblock) { - //drain causes error in nonblock-mode! - if ((err = snd_pcm_drain(alsa_handler)) < 0) - { - printf("alsa-pause: pcm drain error: %s\n", snd_strerror(err)); - return; - } - } - else { - if (verbose>0) - printf("alsa-pause: paused nonblock\n"); - + if ((err = snd_pcm_drop(alsa_handler)) < 0) + { + printf("alsa-pause: pcm drop error: %s\n", snd_strerror(err)); return; } }