bluetooth: Implement transport release for hf_audio_agent transports
authorLuiz Augusto von Dentz <luiz.von.dentz@intel.com>
Fri, 23 Aug 2013 16:19:34 +0000 (19:19 +0300)
committerIsmo Puustinen <ismo.puustinen@intel.com>
Wed, 28 May 2014 09:29:43 +0000 (12:29 +0300)
Change-Id: I496b3ab1c2f8e347c41262818ec3b9a35ed7262e

src/modules/bluetooth/hfaudioagent-ofono.c

index 90d1348..a0474df 100644 (file)
@@ -153,6 +153,13 @@ static int hf_audio_agent_transport_acquire(pa_bluetooth_transport *t, bool opti
 }
 
 static void hf_audio_agent_transport_release(pa_bluetooth_transport *t) {
+    hf_audio_agent_data *hfdata = t->userdata;
+    hf_audio_card *hfac = pa_hashmap_get(hfdata->hf_audio_cards, t->path);
+
+    if (hfac) {
+        shutdown(hfac->fd, SHUT_RDWR);
+        hfac->fd = -1;
+    }
 }
 
 static void hf_audio_agent_card_found(hf_audio_agent_data *hfdata, const char *path, DBusMessageIter *props_i) {