OSDN Git Service

android/audio: Add audio_ipc_cleanup function
authorLukasz Rymanowski <lukasz.rymanowski@tieto.com>
Fri, 10 Jan 2014 01:24:28 +0000 (02:24 +0100)
committerLuiz Augusto von Dentz <luiz.von.dentz@intel.com>
Fri, 10 Jan 2014 15:45:17 +0000 (17:45 +0200)
android/hal-audio.c

index 9f6024b..c51b065 100644 (file)
@@ -43,6 +43,14 @@ struct a2dp_audio_dev {
        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)
 {
@@ -403,7 +411,7 @@ static int audio_close(hw_device_t *device)
        DBG("");
 
        pthread_mutex_lock(&close_mutex);
-       shutdown(audio_sk, SHUT_RDWR);
+       audio_ipc_cleanup();
        close_thread = true;
        pthread_mutex_unlock(&close_mutex);