From 89c8b19a8c4a21e8ce578bd92120581f640fc2af Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Fri, 12 Sep 2008 16:42:14 +0200 Subject: shout: don't write empty buffers Add a check to write_page() which checks if there is actually data. Don't bother to call shout_send() if there is not. --- src/audioOutputs/audioOutput_shout.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/audioOutputs/audioOutput_shout.c') diff --git a/src/audioOutputs/audioOutput_shout.c b/src/audioOutputs/audioOutput_shout.c index 8f0bf45aa..61657b0aa 100644 --- a/src/audioOutputs/audioOutput_shout.c +++ b/src/audioOutputs/audioOutput_shout.c @@ -294,6 +294,9 @@ static int write_page(struct shout_data *sd) { int err; + if (sd->buf.len == 0) + return 0; + shout_sync(sd->shout_conn); err = shout_send(sd->shout_conn, sd->buf.data, sd->buf.len); if (handle_shout_error(sd, err) < 0) @@ -426,8 +429,7 @@ static int open_shout_conn(struct audio_output *audio_output) return -1; } - if (sd->buf.len) - write_page(sd); + write_page(sd); sd->shout_error = 0; sd->opened = 1; -- cgit v1.2.3