diff --git a/android/hal-audio.c b/android/hal-audio.c
index 9f6024b..c51b065 100644
--- a/android/hal-audio.c
+++ b/android/hal-audio.c
struct audio_stream_out *out;
};
+static void audio_ipc_cleanup(void)
+{
+ if (audio_sk >= 0) {
+ shutdown(audio_sk, SHUT_RDWR);
+ audio_sk = -1;
+ }
+}
+
static ssize_t out_write(struct audio_stream_out *stream, const void *buffer,
size_t bytes)
{
DBG("");
pthread_mutex_lock(&close_mutex);
- shutdown(audio_sk, SHUT_RDWR);
+ audio_ipc_cleanup();
close_thread = true;
pthread_mutex_unlock(&close_mutex);