[pulseaudio-commits] src/modules

Tanu Kaskinen tanuk at kemper.freedesktop.org
Sun Aug 24 02:40:51 PDT 2014


 src/modules/bluetooth/module-bluez5-device.c |    8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

New commits:
commit 638d0a51e2217405b6fbfb33fe67b2399a767fbc
Author: Tanu Kaskinen <tanu.kaskinen at linux.intel.com>
Date:   Mon Aug 11 12:47:46 2014 +0300

    bluetooth: Always initialize profile->available
    
    If the transport for the profile doesn't exist, the old behaviour was
    to leave cp->available at the default value, which is
    PA_AVAILABLE_UNKNOWN, but if there's no transport, the profile should
    be marked as unavailable.

diff --git a/src/modules/bluetooth/module-bluez5-device.c b/src/modules/bluetooth/module-bluez5-device.c
index 5398a1b..fdf4078 100644
--- a/src/modules/bluetooth/module-bluez5-device.c
+++ b/src/modules/bluetooth/module-bluez5-device.c
@@ -1755,8 +1755,12 @@ static pa_card_profile *create_card_profile(struct userdata *u, const char *uuid
         *p = PA_BLUETOOTH_PROFILE_HEADSET_AUDIO_GATEWAY;
     }
 
-    if (cp && u->device->transports[*p])
-        cp->available = transport_state_to_availability(u->device->transports[*p]->state);
+    if (cp) {
+        if (u->device->transports[*p])
+            cp->available = transport_state_to_availability(u->device->transports[*p]->state);
+        else
+            cp->available = PA_AVAILABLE_NO;
+    }
 
     return cp;
 }



More information about the pulseaudio-commits mailing list