From c0839cd6a5a5e98d5975e169dd5f186bc9d008fe Mon Sep 17 00:00:00 2001 From: Laxmikant Rashinkar Date: Mon, 6 Oct 2014 19:43:52 -0700 Subject: [PATCH] when closing audio source, don't flush audio data if audio buffer is empty --- sesman/chansrv/sound.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/sesman/chansrv/sound.c b/sesman/chansrv/sound.c index 48bb871e..f5e17fef 100644 --- a/sesman/chansrv/sound.c +++ b/sesman/chansrv/sound.c @@ -493,10 +493,13 @@ sound_send_close(void) LOG(10, ("sound_send_close:")); /* send any left over data */ - if (sound_send_wave_data_chunk(g_buffer, g_buf_index) != 0) + if (g_buf_index) { - LOG(10, ("sound_send_close: sound_send_wave_data_chunk failed")); - return 1; + if (sound_send_wave_data_chunk(g_buffer, g_buf_index) != 0) + { + LOG(10, ("sound_send_close: sound_send_wave_data_chunk failed")); + return 1; + } } g_buf_index = 0; g_memset(g_sent_flag, 0, sizeof(g_sent_flag));