From 94e23a3a027dfd887f6713e745a0b97ec09dfbc7 Mon Sep 17 00:00:00 2001 From: William Hubbs Date: Mon, 22 Jun 2009 20:44:42 -0500 Subject: [PATCH] fixed error condition check in alsa.c The check was looking for a specific error when it should have been just checking for failure. --- alsa.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/alsa.c b/alsa.c index 2f62f20..f1f20ef 100644 --- a/alsa.c +++ b/alsa.c @@ -86,14 +86,13 @@ static int alsa_play_callback(short *audio, int numsamples, avail = minimum(avail, 32 * 2); to_write = minimum(avail, numsamples); samples_written = snd_pcm_writei(handle, audio, to_write); - if (samples_written == -EPIPE) + if (samples_written < 0) { snd_pcm_prepare(handle); - else { + } else { numsamples -= samples_written; audio += samples_written; } } - return 0; }