From 58f09983f856703e8a06d9b16ef17b7d8728eb4d Mon Sep 17 00:00:00 2001 From: William Hubbs Date: Sun, 28 Jun 2009 15:52:59 -0500 Subject: [PATCH] fixed callback return code The callback should use the value of stop_requested as its return code. --- alsa.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/alsa.c b/alsa.c index 5db5dc3..464bffa 100644 --- a/alsa.c +++ b/alsa.c @@ -70,6 +70,7 @@ static int alsa_callback(short *audio, int numsamples, espeak_EVENT * events) int to_write; snd_pcm_state_t state; int user_data_new; + int rc = 0; lock_audio_mutex(); user_data_new = *(int *) events->user_data; @@ -123,8 +124,9 @@ static int alsa_callback(short *audio, int numsamples, espeak_EVENT * events) } lock_audio_mutex(); } + rc = stop_requested; unlock_audio_mutex(); - return 0; + return rc; } void select_audio_mode(void)