From 4c1f1aed2b5e8b1d5869fcba4ebf2029a9e9453e Mon Sep 17 00:00:00 2001 From: Milanka Ringwald Date: Wed, 13 Nov 2024 09:46:30 +0100 Subject: [PATCH] avrcp_browsing_target: fix get folder items --- src/classic/avrcp_browsing_target.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/classic/avrcp_browsing_target.c b/src/classic/avrcp_browsing_target.c index 43b34ff08..75e3beb30 100644 --- a/src/classic/avrcp_browsing_target.c +++ b/src/classic/avrcp_browsing_target.c @@ -398,15 +398,18 @@ uint8_t avrcp_browsing_target_send_get_folder_items_response(uint16_t avrcp_brow if (items_byte_len > 0){ (void)memcpy(&connection->cmd_operands[pos], attr_list, attr_list_size); pos += attr_list_size; + connection->cmd_operands_length = pos; } else { status = AVRCP_STATUS_RANGE_OUT_OF_BOUNDS; + param_length = 1; + connection->cmd_operands_length = status_pos + 1; } big_endian_store_16(connection->cmd_operands, param_length_pos, param_length); connection->cmd_operands[status_pos] = status; btstack_assert(pos <= 400); - connection->cmd_operands_length = pos; + connection->state = AVCTP_W2_SEND_RESPONSE; avrcp_browsing_request_can_send_now(connection, connection->l2cap_browsing_cid);