From 2ad6b656ce68e29c5956f1654118463e3a8a8cbb Mon Sep 17 00:00:00 2001 From: Milanka Ringwald Date: Fri, 15 Nov 2019 10:45:58 +0100 Subject: [PATCH] avdtp: fix return status codes [a2380] --- src/classic/avdtp.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/classic/avdtp.c b/src/classic/avdtp.c index b33bec268..7c867850e 100644 --- a/src/classic/avdtp.c +++ b/src/classic/avdtp.c @@ -169,10 +169,10 @@ uint8_t avdtp_connect(bd_addr_t remote, avdtp_sep_type_t query_role, avdtp_conte } } - if (!avdtp_cid) { - return L2CAP_LOCAL_CID_DOES_NOT_EXIST; + if (avdtp_cid != NULL) { + *avdtp_cid = connection->avdtp_cid; } - *avdtp_cid = connection->avdtp_cid; + avdtp_context->avdtp_cid = connection->avdtp_cid; uint8_t err; @@ -785,7 +785,7 @@ void avdtp_packet_handler(uint8_t packet_type, uint16_t channel, uint8_t *packet uint8_t avdtp_disconnect(uint16_t avdtp_cid, avdtp_context_t * context){ avdtp_connection_t * connection = avdtp_connection_for_avdtp_cid(avdtp_cid, context); - if (!connection) return BTSTACK_MEMORY_ALLOC_FAILED; + if (!connection) return AVDTP_CONNECTION_DOES_NOT_EXIST; if (connection->state == AVDTP_SIGNALING_CONNECTION_IDLE){ avdtp_signaling_emit_connection_released(context->avdtp_callback, connection->avdtp_cid); return ERROR_CODE_SUCCESS;