bluetooth: Check if transport returns an error -1

If transport_acquire returns -1, it should be returned
to the upper function for processing.
This commit is contained in:
Chengyi Zhao 2021-08-16 14:14:23 +08:00
parent 19adddee31
commit fe826cc971

View file

@ -1308,9 +1308,10 @@ static int setup_transport(struct userdata *u) {
u->transport = t;
if (u->profile == PA_BLUETOOTH_PROFILE_A2DP_SOURCE || u->profile == PA_BLUETOOTH_PROFILE_HFP_AG || u->profile == PA_BLUETOOTH_PROFILE_HSP_AG)
transport_acquire(u, true); /* In case of error, the sink/sources will be created suspended */
else {
if (u->profile == PA_BLUETOOTH_PROFILE_A2DP_SOURCE || u->profile == PA_BLUETOOTH_PROFILE_HFP_AG || u->profile == PA_BLUETOOTH_PROFILE_HSP_AG) {
if (transport_acquire(u, true) == -1) /* In case of error, the sink/sources will be created suspended */
return -1;
} else {
int transport_error;
transport_error = transport_acquire(u, false);